Instalación Oracle 10g en CentOS 5
Vamos a ver como realizar una instalación de Oracle 10g en una CentOS 5.
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:
Seguimos con el tipo de instalación dependiendo de la licencia que tengamos:
- Enterprise Edition
- Standard Edition
- Custom
En nuestro caso escojemos “Enterprise Edition”
Indicamos el path que hemos creado anteriormente como /oracle:
Se comprueban los requisitos para la instalación de Oracle:
A continuación seleccionamos crear una base de datos:
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“:
Definimos el SID y el charset de la base de datos:
Opcionalmente podemos habilitar la recepción de avisos por correo:
Seguimos definiendo donde se van a almacenar los datafiles:
Dejaremos desactivados los backups automáticos:
Finalmente definiremos una contraseña global para todos las cuentas de sistema:
Antes de proceder a instalar nos va a mostrar un resumen de los parámetros de instalación:
A continuación se va instalar el software:
Y a continuación la base de datos:
El finalizar la instalación de la base de datos nos va a mostrar un resumen:
Y seguirá instalando iSQL*Plus:
A continuación nos va a pedir que ejecutemos un script como root:
Deberemos abrir otra terminal y lo ejecutamos como root:
Con lo que finalizaremos la instalación:
Salimos del instalador:
Con lo que nos quedará el usuario como oracle:
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
Relacionados
Imprimir






















17. November 2009 at 10:38 am :
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?
17. November 2009 at 10:39 am :
Parece que lo estas ejecutando con otro usuario que no es root. Es así?
17. November 2009 at 11:24 am :
Sí que es root
17. November 2009 at 12:48 pm :
Misterio resuelto. Como está dentro de un contenedor openvz me ha obligado a poner esos parámetros dentro del servidor hardware.
17. August 2010 at 2:30 pm :
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
7. October 2010 at 8:20 am :
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.
12. October 2010 at 9:29 pm :
Me alegro que te fuera útil!
11. November 2010 at 5:59 pm :
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.
2. September 2011 at 9:33 pm :
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
7. September 2011 at 8:07 pm :
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.
9. September 2011 at 3:28 pm :
Lo añado, muchas gracias por el comentario!
9. September 2011 at 3:29 pm :
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,
16. January 2012 at 3:02 pm :
Creo que fralta un espacio entre “glibc” y “glibc-common”. Actualmente dice glibcglibc-common.
16. January 2012 at 8:01 pm :
Corregido! Muchas gracias Germán!