martes, 5 de octubre de 2010

Instalación de Oracle para Centos


Deberemos ejecutar los siguientes comandos como root:
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; 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

No hay comentarios:

Publicar un comentario