Upload
blackempires
View
3.144
Download
0
Embed Size (px)
DESCRIPTION
Manual Instalación Oracle 11g release 2. Kubuntu 9.04. Jaunty Jackalope.
Citation preview
Instalación Oracle 11g en Kubuntu 9.04
MANUAL INSTALACIÓN ORACLE 11G
Standard Edition
KUBUNTU 9.04
Jaunty Jackalope
Prerrequisitos
Los cuadros verdes, indican las instrucciones que deben ejecutarse en la terminal konsole.
Un mínimo de 1GB de memoria RAM
Seguir la tabla, para ver el tamaño de swap que debe tener para la instalación de
Oracle 11g Standard Edition.
RAM TAMAÑO SWAP
1 – 2 GB 1.5 veces el tamaño de la RAM 2 – 16 GB El mismo tamaño de la RAM Más de 16GB 16 GB
Nota: Para más información sobre ampliación del tamaño SWAP consultar:
http://www.linux.com/archive/feature/113956
Para determinar el tamaño de memoria RAM se utiliza:
grep MemTotal /proc/meminfo
Para determinar el espacio libre de la memoria RAM y SWAP :
free
Tener al menos 5GB de espacio libre en el directorio raíz .
Instalación Kubuntu 9.04 Jaunty Jackalope x86 .
Descargar Oracle 11g release 2 de la página oficial:
http://www.oracle.com/technetwork/database/enterprise-
edition/downloads/index.html
Configuraciones
Instalar JRE (Java Runtime Environment)
1. Descargar de la página oficial, la versión Archivo binario autoextraíble para Linux x86 :
http://www.java.com/es/download/manual.jsp
2. Seguir las instrucciones de instalación:
http://www.java.com/es/download/help/5000010500.xml#selfextracting
3. Configurar las variables de entorno como súper usuario:
Actualización
Actualizar Kubuntu.
Para calcular el espacio libre disponible:
df -h
Entrar al directorio /etc/profile:
nano /etc/profile
Escribir al final del archivo:
export PATH=$PATH:/usr/java/jre[version]/bin
apt-get update
apt-get upgrade
Paquetes Oracle 11g release 2
Instalar los paquetes necesarios para la instalación de Oracle 11g.
Creación del Directorio de Oracle
Este será el lugar donde Oracle será instalado.
Agregar usuarios y grupos
Estos usuarios son agregados debido a que Oracle cuando se instala pide que el usuario
“nobody” sea el representante de instalación.
apt-get install gcc
apt-get install make
apt-get install binutils
apt-get install lesstif2
apt-get install libc6
apt-get install libc6-dev
apt-get install rpm
apt-get install libmotif3
apt-get install libaio
apt-get install libstdc++5
apt-get install gawk
apt-get install alien
apt-get install libg++2.8.1.3-glibc2.2
apt-get install ksh
apt-get install gcc-3.3
apt-get install g++-3.3
apt-get install libstdc++5
mkdir -p /u01/app/oracle
addgroup oinstall
addgroup dba
addgroup nobody
useradd -g oinstall -G dba -p password -d
/home/oracle -s /bin/bash oracle
usermod -g nobody nobody
Creación de enlaces simbólicos
Los enlaces simbólicos indican un acceso a un directorio o fichero que no es real, sino un
enlace a otro, que se encuentra en un lugar distinto dentro de la estructura de directorios. Una
modificación realizada utilizando este enlace se reflejará en el original; pero, por el contrario,
si se elimina el enlace, no se eliminará el auténtico.
Crear un directorio en /etc llamado rc.d.
Cambiar los límites del sistema
Como Kubuntu NO es una versión oficial de instalación Oracle en Linux, tendremos que
cambiarle los límites del sistema y configurar algunos parámetros del kernel. Haremos creer al
sistema que estamos en una distribución Red Hat (distribución si soportada por Oracle).
Agregar las siguientes líneas al archivo /etc/sysctl.conf.
Para más información acerca de los parámetros consultar: pythian.com/blogs/245/the-
mysterious-world-of-shmmax-and-shmall
schogini.us/wordpress/index.php/2005/11/01/setting-semaphores/
performancewiki.com/linux-tuning.html
mkdir /etc/rc.d
ln -s /etc/rc0.d /etc/rc.d/rc0.d
ln -s /etc/rc2.d /etc/rc.d/rc2.d
ln -s /etc/rc3.d /etc/rc.d/rc3.d
ln -s /etc/rc4.d /etc/rc.d/rc4.d
ln -s /etc/rc5.d /etc/rc.d/rc5.d
ln -s /etc/rc6.d /etc/rc.d/rc6.d
ln -s /etc/init.d /etc/rc.d/init.d
nano /etc/sysctl.conf
fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
Actualizar configuraciones en el kernel
Para evitar reiniciar, escribimos el comando que actualizará los cambios que hicimos en el
kernel.
Configuración de semáforos
Para ver la configuración actual de los semáforos, y comprobar que efectivamente las
configuraciones fueron realizadas con éxito, escribir:
Recursos al usuario Oracle
Con las siguientes líneas permitiremos al usuario Oracle tomar más recursos de los
establecidos. Copiar las siguientes líneas al final del archivo limits.conf.
Para estar seguros que el sistema tomará en cuenta los limites anteriores agregamos la
siguientes líneas al archivo login.
sysctl -p
ipcs -ls
nano /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535
nano /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
Instalación
Descomprimimos él .zip que descargamos.
La instrucción chown permite cambiar el propietario del fichero. Cambiamos los permisos a las
carpetas que alojaran él .bin que descomprimimos:
A continuación, nos cambiamos al usuario Oracle de la siguiente manera:
Nos cambiamos al directorio donde extrajimos el archivo y corremos el instalador. La variable
DISPLAY es para que el instalador pueda desplegarse en forma gráfica.
chown -R oracle:oinstall database
chown -R oracle:oinstall /u01/app/oracle
su - oracle
cd /directorio/donde/esta/el/bin
DISPLAY=:0.0; export DISPLAY
./runInstaller -ignoreSysPrereqs
Proceso de Instalación
Incluimos el correo electrónico por si en algún momento deseamos recibir soporte, escogemos
si queremos recibir actualizaciones de seguridad, y pues si existe una cuenta de soporte
técnico lo incluimos.
Escogemos la opción de creación y configuración de la base de datos.
Escoger la clase de Escritorio.
Dejamos el directorio base, ubicación del software y la ubicación de archivos de Base de Datos
por default. Escogemos la edición de base de datos Standard Edition, el nombre de la base de
datos global será orcl. Ingresamos la contraseña para acceso de administrador a la base de
datos y pulsamos siguiente.
Nos mostrará una pantalla, donde seguramente abran errores de librerías, escogemos la
opción “ignorar” que está en la parte superior derecha de la ventana y pulsamos siguiente. A
continuación aparecerá una pantalla del progreso de la instalación.
En este punto seguimos las instrucciones que dice en la ventana de Ejecución de archivos de
comandos de configuración y escribimos lo siguiente:
Una vez finalizado saldrá el asistente de configuración de base de datos.
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.1.0/db_1/root.sh
Si se ha completado la instalación satisfactoriamente saldrá un recuadro indicando que se ha
finalizado correctamente. Nos dirá la dirección URL del Enterprise Manager , en mi caso es:
https://localhost:1158/em
Configuraciones post-instalación Para permitir que Oracle pueda iniciarse automáticamente cada vez que se reinicia el sistema,
configuraremos un archivo que le pondremos de nombre oracledb. Esto se agregara al
directorio /etc/init.d
#!/bin/bash
# /etc/init.d/oracledb
# Run-level Startup script for the Oracle Instance,
Listener, and Web Interface
export ORACLE_HOME=/u01/app/oracle
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d
$ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown,
restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl
start"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl
start dbconsole"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl
stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl
stop dbconsole"
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0`
start|stop|restart|reload"
exit 1
esac
exit 0
Hacemos un ejecutable del script. Y hacemos que se ejecute cada vez que reinicie la máquina.
NOTA: No importa si salen errores.
Agregar las siguientes líneas al final del archivo /etc/profile. Esto es para configurar las
variables de entorno y queden fijas cada vez que se reinicie el computador.
Modificar el archivo /etc/oratab , cambiamos la N por la Y, para especificar que si queremos
que Oracle inicie cada vez que inicie Kubuntu.
Nos agregamos como usuario al grupo dba.
chmod a+x /etc/init.d/oracledb
update-rc.d oracledb defaults 99
nano /etc/profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=$PATH: /u01/app/oracle/product/11.2.0/dbhome_1/bin export ORACLE_UNQNAME=orcl
nano /etc/groups
dba:x:1002:oracle,nombreUsuario
orcl= /u01/app/oracle/product/11.2.0/dbhome_1 : Y
Inicializar EM (Enterprise Manager)
Inicializamos el proceso en consola
Escribir en el navegador favorito:
Si todo ha salido bien, saldrá la pantalla de inicio de sesión en la cual debemos escribir el
usuario SYSTEM y la contraseña que definimos en la instalación. Posteriormente se podrá
agregar usuarios a la base de datos, con función administrador. Para más información
consultar el manual:
http://download.oracle.com/docs/cd/B14117_01/server.101/b10742/users_secure.htm#CHD
EBHDE
emctl start dbconsole
https://localhost:1158/em
Black Empires