15
Instalación Oracle 11g en Kubuntu 9.04

Manual Instalacion Oracle 11g Kubuntu

Embed Size (px)

DESCRIPTION

Manual Instalación Oracle 11g release 2. Kubuntu 9.04. Jaunty Jackalope.

Citation preview

Page 1: Manual Instalacion Oracle 11g Kubuntu

Instalación Oracle 11g en Kubuntu 9.04

Page 2: Manual Instalacion Oracle 11g Kubuntu

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

Page 3: Manual Instalacion Oracle 11g Kubuntu

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

Page 4: Manual Instalacion Oracle 11g Kubuntu

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

Page 5: Manual Instalacion Oracle 11g Kubuntu

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

Page 6: Manual Instalacion Oracle 11g Kubuntu

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

Page 7: Manual Instalacion Oracle 11g Kubuntu

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

Page 8: Manual Instalacion Oracle 11g Kubuntu

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.

Page 9: Manual Instalacion Oracle 11g Kubuntu

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.

Page 10: Manual Instalacion Oracle 11g Kubuntu

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.

Page 11: Manual Instalacion Oracle 11g Kubuntu

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

Page 12: Manual Instalacion Oracle 11g Kubuntu

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

Page 13: Manual Instalacion Oracle 11g Kubuntu

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

Page 14: Manual Instalacion Oracle 11g Kubuntu

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

Page 15: Manual Instalacion Oracle 11g Kubuntu

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