Oracle 10.2.0.4 en RedHat EL 4 Update5

From Luniwiki
Jump to: navigation, search

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

--Daniel Simao 12:17 19 may 2009 (UTC)