Este documento proporciona instrucciones para instalar Oracle Database 11g R2 en Oracle Linux. Primero se configura la red y los archivos hosts y sysconfig. Luego se editan los archivos selinux y pam.d para cumplir con los requisitos de memoria y permisos. Finalmente, se instalan los paquetes de preinstalación, se crea el usuario y grupo Oracle, y se configuran las variables de entorno necesarias para completar la instalación.
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
1. Instalación Oracle Database 11g R2 I.T.I Santa Edith De la Cruz González
INSTALACION ORACLE DATABASE 11g R2 sobre Oracle Linux X86_64
Configurar el network, debe tener el mismo nombre que el archive de /etc/hosts
vi /etc/sysconfig/network
RKING=yes
HOSTNAME=sanedi
vi /etc/hosts
127.0.0.1 localhost localhost
192.168.15.46 sanedi oracle
Reiniciar el network
/etc/init.d/network restart
Editar el archive /etc/selinux/config
vi /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
Editar /etc/pam.d/login y agregar: session required pam_limits.so:
[root@dboracle ~]# cat /etc/pam.d/login
# Configuracion para Oracle 11g R2
session required pam_limits.so
Requerimientos de memoria:
Los requerimientos de memoria son los siguientes para la instalación de Oracle
Database 11g Release 2:
Minima: 1 GB de RAM
Recomendada: 2 GB de RAM o más
Para determinar el tamaño de la RAM, introduce los siguientes comandos:
# grep MemTotal /proc/meminfo
Determinar el tamaño del espacio del swap configurado, introduce el siguiente
comando:
# grep SwapTotal /proc/meminfo
Si es necesario, ver la documentación del sistema operativo para información
sobre como configurar espacio swap adicional.
Determinar el espacio swap y RAM disponible, introduce el siguiente comando:
# free
Gestión de Memoria Automática
Iniciando con Oracle Database 11g, la Gestión de Memoria Automática requiere
más funciones para la memoria compartida, (/dev/shm) y archivos descriptores. El
2. Instalación Oracle Database 11g R2 I.T.I Santa Edith De la Cruz González
tamaño de la memoria compartida debe ser por lo menos mayor que los
parámetros MEMORY_MAX_TARGET y MEMORY_TARGET para cada instancia
Oracle sobre la computadora. Si el parámetro MEMORY_MAX_TARGET o el
parámetro de MEMORY_TARGET se establecen en un valor distinto de cero y un
tamaño incorrecto es asignado para la memoria compartida, el resultado es un
error ORA-00845 para iniciarla. Sobre los sistemas Linux, si el sistema operativo
monta el tamaño /dev/shm es también pequeña para el área global del sistema
Oracle (SGA) y programas de área global (PGA), resulta un error ORA-00845.
El número de archivos descriptores para cada instancia Oracle de ser mayor que
512*PROCESOS. El límite de los descriptores para cada proceso de ser mayor a
512. Si los archivos descriptores no tienen el tamaño correctamente, se ve un
error ORA-27123 de varios procesos Oracle y potencialmente Errores Linux
EMFILE (Muchos archivos abiertos) dentro de procesos no Oracle.
Determinar la cantidad de la memoria compartida disponible, introduce el siguiente
comando:
gedit /etc/fstab
tmpfs /dev/shm tmpfs 14g
0 0
Determinar la cantidad de memoria compartida disponible, introduce el siguiente
comando:
# df -h /dev/shm/
Determinar la distribución y versión instalada de Linux, introduce el siguiente
comando:
# cat /proc/version
También puedes introducir el siguiente comando sobre alguna distribución de
Linux:
# lsb_release -id
Determinar si el kernel requerido está instalado, introduce el siguiente commando:
# uname -r
Instalar la preinstalación de la base de datos Oracle:
yum –y install oracle-rdbms-server-11gR2-preinstall
yum -y install unixODBC unixODBC-devel elfutils-libelf-devel
Determinar si los siguientes paquetes están instalados, introduce comandos
similares de la siguiente manera:
# rpm -q package_name
3. Instalación Oracle Database 11g R2 I.T.I Santa Edith De la Cruz González
Si el usuario Oracle se creo con el preinstall es necesario asignarle la contraseña
con el siguiente comando:
# passwd oracle
Determinar si existe el grupo Oracle Inventory, introduce el siguiente comando:
# grep oinstall /etc/group
# grep dba /etc/group
# groupadd oper
# grep oper /etc/group
groupadd 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
Asignación de grupos al usuario Oracle:
usermod -g oinstall -G dba,oper oracle
Creación de las carpetas donde se instalara la base de datos Oracle
mkdir -p /u01/app/oracle
Asignación de usuario y grupo a la carpeta /u01, recursivamente
chown -R oracle:oinstall /u01/
Asignación de permisos a la carpeta /u01
chmod -R 775 /u01/
Configurar el archivo .bash_profile e introducir las variables que ocupara la base
de datos:
vi /home/oracle/.bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:PATH