systemadmin.es > DBA > Instalación Oracle 10g en CentOS 5

Instalación Oracle 10g en CentOS 5

Vamos a ver como realizar una instalación de Oracle 10g en una CentOS 5.

ORACLE

ORACLE

Deberemos ejecutar los siguientes comandos como root:

for i in binutils compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel compat-libstdc++-33 control-center gcc gcc-c++ gdb glibc glibc-common glibc-devel gnome-libs libaio libaio-devel libstdc++ libstdc++-devel make openmotif pdksh libXtst setarch sysstat xscreensaver; do yum install $i -y;done
cat > /etc/hosts <<EOF
127.0.0.1 localhost.localdomain localhost
$(ifconfig $(netstat -rn | grep "^0.0.0.0" | awk '{ print $NF }') | grep "inet addr" | cut -f 2 -d':' | awk '{ print $1 }') $(cat /etc/sysconfig/network  | grep HOSTNAME | sed 's/HOSTNAME\s*=\s*//' | sed 's/^\([^\.]*\).*/\1/') $(cat /etc/sysconfig/network  | grep HOSTNAME | sed 's/HOSTNAME\s*=\s*//')
EOF
echo "export ORACLE_HOSTNAME=$(cat /etc/sysconfig/network  | grep HOSTNAME | sed 's/HOSTNAME\s*=\s*//')" >> /etc/profile
source /etc/profile
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
cat /etc/passwd | cut -f 1 -d':' | grep nobody >/dev/null|| /usr/sbin/useradd nobody
cat >> /etc/sysctl.conf <<EOF
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
EOF
/sbin/sysctl -p
cat >> /etc/security/limits.conf <<EOF

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

EOF
cat >> /etc/profile <<EOF

if [ \$USER = "oracle" ]; then
        if [ \$SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi

EOF
mkdir -p /oracle/
chown oracle. /oracle/ -R
chmod 755 /oracle/

Para evitar que nos avise sobre la distribución podemos hacer lo siguiente para engañar al instalador:

echo "Red Hat Enterprise Linux Server release 5.3 (taHqeq)" >> /etc/redhat-release

A continuación deberemos bajar Oracle 10g Release 2 para Linux de 64bits, dejando el fichero 10201_database_linux_x86_64.cpio.gz en /usr/local/src. Lo descomprimimos con:

zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv

A continuación se creará un directorio llamado “database“, seguimos con:

xhost +
su - oracle
cd /usr/local/src/database
./runInstaller

Procedemos con la instalación avanzada:

Método de instalación de Oracle

Método de instalación de Oracle

Seguimos con el tipo de instalación dependiendo de la licencia que tengamos:

  • Enterprise Edition
  • Standard Edition
  • Custom

En nuestro caso escojemos “Enterprise Edition

Tipo de instalación de Oracle

Tipo de instalación de Oracle

Indicamos el path que hemos creado anteriormente como /oracle:

Path instalación Oracle

Path instalación Oracle

Se comprueban los requisitos para la instalación de Oracle:

Comprobación de requisitos

Comprobación de requisitos

A continuación seleccionamos crear una base de datos:

Opciones de configuración

Opciones de configuración

Seleccionamos el tipo de base de datos según nos convenga:

  • General Purpose: Una base de datos de uso general
  • Transaction Processing: Optimizada para operaciones cortas y muy rápidas en un conjunto de datos que se modifica constantemente
  • Data Warehouse: Optimizada para consultas largas en un consjunto de datos que se modifica poco o nulo
  • Advanced: Permite manualmente definir los parámetros

En nuestro caso usaremos “General Purpose“:

Tipo de bases de datos Oracle

Tipo de bases de datos Oracle

Definimos el SID y el charset de la base de datos:

Parámetros de la base de datos Oracle

Parámetros de la base de datos Oracle

Opcionalmente podemos habilitar la recepción de avisos por correo:

Configuración SMTP

Configuración SMTP

Seguimos definiendo donde se van a almacenar los datafiles:

Path de los datafiles

Path de los datafiles

Dejaremos desactivados los backups automáticos:

Opciones de backups

Opciones de backups

Finalmente definiremos una contraseña global para todos las cuentas de sistema:

Contraseña DBA para la base de datos

Contraseña DBA para la base de datos

Antes de proceder a instalar nos va a mostrar un resumen de los parámetros de instalación:

Resumen de la instalación

Resumen de la instalación

A continuación se va instalar el software:

Instalando Oracle 10g

Instalando Oracle 10g

Y a continuación la base de datos:

Creando la base de datos Oracle

Creando la base de datos Oracle

El finalizar la instalación de la base de datos nos va a mostrar un resumen:

Parámetros de la nueva base de datos

Parámetros de la nueva base de datos

Y seguirá instalando iSQL*Plus:

Instalando iSQL*Plus

Instalando iSQL*Plus

A continuación nos va a pedir que ejecutemos un script como root:

Script a ejecutar como root

Script a ejecutar como root

Deberemos abrir otra terminal y lo ejecutamos como root:

Ejecución del script como root

Ejecución del script como root

Con lo que finalizaremos la instalación:

Finalización del instalador de Oracle

Finalización del instalador de Oracle

Salimos del instalador:

Salir del instalador

Salir del instalador

Con lo que nos quedará el usuario como oracle:

Fin de la instalación de Oracle 10g

Fin de la instalación de Oracle 10g

Del cual deberemos salir y finalmente como root ejecutar los siguientes comandos:

sed -i 's/^\(gpdb.*\)./\1Y/' /etc/oratab
echo "export ORACLE_SID=gpdb" >> /etc/profile
echo "export ORACLE_HOME=/oracle/product/10.2.0/db_1" >> /etc/profile

14 comments to “Instalación Oracle 10g en CentOS 5”

  1. Al ejecutar /sbin/sysctl -p

    Me da el siguiente error

    net.ipv4.ip_forward = 0
    error: permission denied on key ‘net.ipv4.tcp_syncookies’
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    error: permission denied on key ‘fs.file-max’
    error: permission denied on key ‘net.ipv4.ip_local_port_range’
    error: permission denied on key ‘net.core.rmem_default’
    error: permission denied on key ‘net.core.rmem_max’
    error: permission denied on key ‘net.core.wmem_default’
    error: permission denied on key ‘net.core.wmem_max’

    (Estoy intentando montar la db sobre cent os 5.4 en un entorno openvz)

    ¿Sabeis por que puede pasar?

  2. Parece que lo estas ejecutando con otro usuario que no es root. Es así?

  3. Sí que es root

  4. Misterio resuelto. Como está dentro de un contenedor openvz me ha obligado a poner esos parámetros dentro del servidor hardware.

  5. Hola soy nuevo en el foro, y es la única documentación buena que he encontrado en español, mi pregunta es la siguiente, yo traté de instalar Oracle 11G R1 pero tuve muchos errores que pasos debo seguir para hacer la instalación de 11G R1, alguna ayuda se lo agradecería quiero aprender

  6. Mil gracias por el manual, ha sido de gran ayuda, e igualmente válido, para la instalación de un Oracle 10g x86 10.1.0.3 en un CentOs 5.3 de 32 bits.

  7. Me alegro que te fuera útil!

  8. Un favor he logrado instalar 11 g pero me salieron errores…. como puedo saber q està bien la instalaciòn no la veo para accesarla.

  9. En mi instalación faltaba esta librería:

    compat-libstdc++-33

    Debería quedar:

    for i in binutils compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel control-center gcc gcc-c++ gdb glibcglibc-common glibc-devel gnome-libs libaio libaio-devel libstdc++ libstdc++-devel make openmotif pdksh libXtst setarch sysstat xscreensaver compat-libstdc++-33; do yum install $i -y;done

  10. Lo añado, muchas gracias por el comentario!

  11. Atento saludo amigo, estoy instalando pero me sale el siguiente error:

    xhost +
    No protocol specified
    xhost: unable to open display “0.0”

    agradezco tu ayuda.

  12. Hola Iván,
    Entiendo que no tienes levantadas las X. Es in instalador gráfico por lo que las necesitas o almenos conectar por ssh con -X

    saludos,

  13. Creo que fralta un espacio entre “glibc” y “glibc-common”. Actualmente dice glibcglibc-common.

  14. Corregido! Muchas gracias Germán!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>