Anda di halaman 1dari 15

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

Para determinar el tamaño de memoria RAM se utiliza:

grep MemTotal /proc/meminfo

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

Para determinar el espacio libre de la memoria RAM y SWAP :

free

Nota: Para más información sobre ampliación del tamaño SWAP consultar:

http://www.linux.com/archive/feature/113956
Tener al menos 5GB de espacio libre en el directorio raíz .

Para calcular el espacio libre disponible:

df -h

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:

Entrar al directorio /etc/profile:

nano /etc/profile

Escribir al final del archivo:

export PATH=$PATH:/usr/java/jre[version]/bin

Actualización

Actualizar Kubuntu.

apt-get update

apt-get upgrade
Paquetes Oracle 11g release 2

Instalar los paquetes necesarios para la instalación de Oracle 11g.

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

Creación del Directorio de Oracle

Este será el lugar donde Oracle será instalado.

mkdir -p /u01/app/oracle

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.

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.

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

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.

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

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
Actualizar configuraciones en el kernel

Para evitar reiniciar, escribimos el comando que actualizará los cambios que hicimos en el
kernel.

sysctl -p

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:

ipcs -ls

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.

nano /etc/security/limits.conf

oracle soft nproc 2047


oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

Para estar seguros que el sistema tomará en cuenta los limites anteriores agregamos la
siguientes líneas al archivo login.

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:

chown -R oracle:oinstall database

chown -R oracle:oinstall /u01/app/oracle

A continuación, nos cambiamos al usuario Oracle de la siguiente manera:

su - oracle

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.

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:

/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.1.0/db_1/root.sh

Una vez finalizado saldrá el asistente de configuración de base de datos.


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.

chmod a+x /etc/init.d/oracledb

update-rc.d oracledb defaults 99

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.

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

Modificar el archivo /etc/oratab , cambiamos la N por la Y, para especificar que si queremos


que Oracle inicie cada vez que inicie Kubuntu.

orcl= /u01/app/oracle/product/11.2.0/dbhome_1 : Y

Nos agregamos como usuario al grupo dba.

nano /etc/groups

dba:x:1002:oracle,nombreUsuario
Inicializar EM (Enterprise Manager)

Inicializamos el proceso en consola

emctl start dbconsole

Escribir en el navegador favorito:

https://localhost:1158/em

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

Black Empires

Anda mungkin juga menyukai