Finales de semestre, y se nos dío la tediosa tarea de instalar la version Enterprise de Oracle en una distro linux. La idea principal de este trabajo era mostrar funcionalidades de este motor en un deteminado servidor, ver sus caracteristicas y las funcionalidades.
Una de las distros que me llamó la atención por su facíl versatibilidad en la instalción y su gran soporte fué centOS ( es un clon a nivel binario de la distribución Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del código fuente liberado por Red Hat.)
PREREQUISITOS DEL SISTEMA
La documentación de Oracle dice que el sistema debe tener 512Mb mínimo de RAM y 1 Gb de swap o el doble de la RAM en sistemas con 2 o más GB de RAM, la partición de intercambio puede ser entre una y dos veces el tamaño de la RAM Siendo realistas 512 es el mínimo para poder arrancar el sistema, no para trabajar con Oracle.
Bueno, La instalación es bastatante sencilla basta seguir estos pasos ( Si se tiene una noción básica de comandos bajo Unix – GNU/Linux):
1.- Preparando la maquina.
Para que la instalación surja efecto de buena manera hay que asegurarse de tener instalados los siguientes paquetes.
Asegurense de estar logueado como root.
yum install binutils-* compat-db-* control-center-* gcc-* gcc-c++-* glibc-common-* gnome-libs-* libstdc++-* libstdc++-devel-* make-* sysstat* xscreensaver-* libaio* openmotif21-* openmotif22-* libXp-1* elfutils-* unixODBC* glibc-* libc-client-* libgomp-* gcc-4* compat-libstdc++* libXp
Ahora creamos el grupo y el usuario para que oracle en unos pasos mas adelante lo use como credencial y poder diponer de la maquina.
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
passwd oracle
Después de haber ejecutado estos comandos vamos a la parte de la creación de los directorios donde va a quedar instalado oracle y los respectivos permisos de carpeta y los usuarios y grupos dentro del mismo directorio.
mkdir -p /app/oracle
chown -R oracle:oinstall /app/oracle
chmod -R 775 /app/oracle
Ahora viene la parte de ajustar los limites del kernel con algunos parametros que son necesarios.
cat >> /etc/sysctl.conf <<EOF
kernel.shmall = 2097152
kernel.shmmax = 536870912
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.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
EOF
Le damos enter y verificamos /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
Enter.
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
Enter.
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
umask 022
fi
EOF
Enter.
cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
Enter.
Ahora, Cerrar la sesion en la que estas y entrar a la sesion del usuario que se creo, de nombre oracle.
abrimos una consola y lanzamos el siguiente comando.
./runInstaller -ignoresysprereqs
Esperamos que levante a instalar oracle.
Nota: dentro de los parametros en la especificación de rutas y credenciales poner
/app/oracle/oraInventory
y en la pantalla de la especificaciones de raiz
/app/oracle/product/10.2.0/db_1
Y seguir a gusto con la instalacion dependiendo del modo que se quiera instalar hasta la venta que pide la ejecucución de dos archivos .sh
Los ejecutamos como root y aceptamos.
Automaticamente se levantará la y montara la base de datos.
Nota 2: Para ejecutar sqlplus desde la consola es necesario editar el bashrc
nano .bashrc
y pegamos lo siguiente.
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=/app/oracle/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle
export NLS_LANG=SPANISH_SPAIN.WE8ISO8859P1;
export CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/jdbc/lib/classes12.zip
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib
export DISABLE_HUGETLBFS=1
export TEMP=/tmp
export TMPDIR=/tmp
export PATH=$PATH:/app/oracle/oracle/product/10.2.0/db_1/bin
Bueno, eso sería espero que les sirva este tutorial y saludos.
Panic.