Oracle 10.2.0.4 en RedHat EL 4 Update5
Contents
Sistema operativo
Realizamos la instalación con el SO RedHat EL 4 update5 para 64 bits. Instalamos con la instalación por defecto y seleccionamos los siguientes grupos de paquetes, (es la única forma de tener todas las dependencias cubiertas).
Herramientas de desarrollo Soporte para el desarrollo de compatibilidad de arquitecturas Desarrollo de software anticuado Herramientas del sistema (marcar la sysstat) Paquete libaio_64 (cd 4)
Verificamos que los paquetes están instalados en el sistema:
binutils-2.15.92.0.2-13.x86_64.rpm compat-db-4.1.25-9.i386.rpm (32-bit) compat-db-4.1.25-9.x86_64.rpm control-center-2.8.0-12.x86_64.rpm gcc-3.4.3-22.1.x86_64.rpm gcc-c++-3.4.3-22.1.x86_64.rpm glibc-2.3.4-2.9.i686.rpm (32-bit) glibc-2.3.4-2.9.x86_64.rpm glibc-common-2.3.4-2.9.x86_64.rpm gnome-libs-1.4.1.2.90-44.1.x86_64.rpm libstdc++-3.4.3-22.1.i386.rpm (32-bit) libstdc++-3.4.3-22.1.x86_64.rpm libstdc++-devel-3.4.3-22.1.i386.rpm (32-bit) libstdc++-devel-3.4.3-22.1.x86_64.rpm make-3.80-5.x86_64.rpm pdksh-5.2.14-30.x86_64.rpm sysstat-5.0.5-1.x86_64.rpm xscreensaver-4.18-5.rhel4.2.x86_64.rpm setarch-1.6-1.x86_64 openmotif21-2.1.30-11.RHEL4.4.i386.rpm (32-bit)
Verificamos si los paquetes están instalados con los siguientes comandos:
rpm –q –queryformat “{name} %{versión} %{arch}\n” nombre_paquete rpm –i fichero_paquete
Usuario de sistema
Creamos el usuario oracle
useradd -d /data/oracle
Parametros del kernel
Cambiamos los parámetros en el fichero /etc/sysctl.conf
kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144 net.ipv4.tcp_wmem = 262144 262144 262144 net.ipv4.tcp_rmem = 4194304 4194304 4194304
En el fichero /etc/security/limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
En el fichero /etc/pam.d/login añadir la siguiente fila si no existe:
session required pam_limits.so
Perfil del usuario oracle, en el fichero /etc/profile.d/oracle.sh añadimos
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
OUI
Seguimos las indicaciones por defecto del instalador universal. Luego instalamos el parche para poner a la 10.2.0.4.
Scripts de arranque BD
Ponemos a Y la línea de la oratab /etc/oratab
orclsoa:/opt/oracle/product/10.2.0/db_1:Y
Creamos el archivo /etc/init.d/oracle102
#!/bin/bash # # /etc/rc.d/init.d/oracle102 # # Starts the Oracle Database # # chkconfig: 345 92 08 # description: Arranca el Listener y la base de datos 10.2 de oracle # processname: oracledb # source function library . /etc/rc.d/init.d/functions RETVAL=0 export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1 export ORACLE_OWNER=oracle start() { echo "Arrancado Oracle database" /bin/su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" && success || failure } stop() { echo "Parando Oracle database" /bin/su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" && success || failure } case "$1" in start) start ;; stop) stop ;; *) echo $"Usage: $0 {start|stop}" RETVAL=1 esac exit $RETVAL
Añadimos oracle102 a la lista de servicios automáticos:
chkconfig –add oracle102
Referencias
- Oracle® Database Installation Guide 10g Release 2 (10.2) for Linux x86-64 Part Number B15667-03
- Oracle® Database Release Notes 10g Release 2 (10.2) for Microsoft Windows (x64) Part Number B15680-10
--Daniel Simao 12:17 19 may 2009 (UTC)