Oracle Database 12c (12.1.0.2.0) Pre Requisitos de

Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
Oracle Database 12c (12.1.0.2.0)
Pre Requisitos de Instalación
Antes de comenzar la instalación del software de la base de datos es necesario cumplir con una
serie de pre requisitos que serán descritos a continuación. Para tener mayor información visitar
la documentación en línea de Oracle:
https://docs.oracle.com/database/121/LTDQI/toc.htm
Para los siguientes pasos es necesario abrir una terminal con el usuario root.
1. Pre Requisitos de Hardware
Tener un tamaño mínimo de 1GB para memoria RAM, recomendado 2GB o superior.
# grep MemTotal /proc/meminfo
La memoria Swap debe tener la siguiente relación.
# grep SwapTotal /proc/meminfo
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
RAM Disponible
Swap Requerido
Entre 1 GB y 2 GB
1.5 de la memoria RAM
Entre 2 GB y 16 GB
Igual tamaño de RAM
Más de 16 GB
16 GB
Verificar que la cantidad libre de memoria RAM y Swap corresponda con la definida
anteriormente.
# free
Tener un tamaño mínimo de 1GB para la memoria compartida
# df -h /dev/shm/
Verificar la arquitectura
# uname -m
Validar que el ambiente cumpla con los requisitos mencionados.
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
2. Requisitos de Espacio
Determinar el espacio libre en disco.
# df -h
La siguiente relación describe el espacio mínimo necesario para alojar el software.
Tipo de Instalación
Espacio Requerido para Sorftware
Enterprise Edition
6.4 GB
Standard Edition
6.1 GB
Standard Edition One
6.1 GB
Verificar que se cumpla con el espacio disponible para alojar el software de Enterprise Edition,
es decir 6.4 GB.
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
3. Requisitos de Software
Identificar que la distribución de Linux sea la soportada. En este caso es Oracle Linux 7 con
Unbreakable Enterprise kernel: 3.8.13-33.el7uek.x86_64 o superior.
# cat /etc/oracle-release
# uname -r
Instalar paquetes requeridos para Oracle Linux 7 y Red Hat Enterprise Linux 7 x86-64. Se debe
verificar que estén instaladas las versiones iguales o mayores a las indicadas, de lo contrario
realizar la instalación de los paquetes.





















binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
(Solo para arquitectura de 32 bits)
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686 (Solo para arquitectura de 32 bits)
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
(Solo para arquitectura de 32 bits)
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
(Solo para arquitectura de 32 bits)
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
(Solo para arquitectura de 32 bits)
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
(Solo para arquitectura de 32 bits)
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
(Solo para arquitectura de 32 bits)
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
(Solo para arquitectura de 32 bits)
libXi-1.7.2-1.el7.x86_64
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia




libXtst-1.2.2-1.el7.i686
(Solo para arquitectura de 32 bits)
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
Ejemplo para instalación de paqueterías:
# df -h
# cd /run/media/root/OL-7.0\ Server.x86_64/Packages/
# rpm -Uvh binutils-2.23.52.0.1-16.el7.x86_64.rpm
Antes de comenzar es necesario realizar el montado de la unidad donde se encuentran el
sistema operativo y de esta manera tener acceso al repositorio de paquetes. Una vez terminada
la instalación de paquetes realizar la expulsión de la unidad.
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
Instalar Drivers adicionales para abrir conexiones a la base de datos (unixODBC-2.3.1 y
unixODBC-devel-2.3.1 o superior).
# rpm -Uvh unixODBC-2.3.1-10.el7.x86_64.rpm
# rpm -Uvh unixODBC-devel-2.3.1-10.el7.x86_64.rpm
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
4. Creación de Grupos y Usuario
Validar que no se encuentren creados los grupos dba y oinstall.
# grep dba /etc/group
# grep oinstall /etc/group
# more /etc/oraInst.loc
Crear los grupos dba y oinstall. Verificar su correcta creación.
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# grep oinstall /etc/group
# grep dba /etc/group
Validar que no exista el usuario oracle.
# id oracle
Si el usuario oracle existe pero su grupo primario no es oinstall o no es miembro del grupo dba
ejecutar el siguiente comando.
# /usr/sbin/usermod -g oinstall -G dba oracle
Si el usuario oracle crearlo con el siguiente comando.
# /usr/sbin/useradd -g oinstall -G dba oracle
Cambiar la contraseña del usuario oracle, en este caso establecer oracle.
# passwd oracle
Validar la correcta creación y asignación de grupos al usuario oracle.
# id oracle
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
5. Configuración de Archivos
Configurar los parámetros del kernel en el archivo /etc/sysctl.conf.
# vi /etc/sysctl.conf
Agregar los parámetros del kernel recomendados.
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmmax = 1578493952
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
Cambiar los valores actuales de los parámetros del kernel.
# /sbin/sysctl –p
Confirmar que los valores estén bien establecidos
# /sbin/sysctl –a
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
Editar el archivo de configuración /etc/security/limits.conf con los límites de recursos para el o
los usuarios de instalación del software de Oracle. En este caso solo el usuario oracle.
# vi /etc/security/limits.conf
Agregar parámetros recomendados.
oracle
soft
nofile
4096
oracle
hard
nofile
65536
oracle
soft
nproc
2047
oracle
hard
nproc
16384
oracle
soft
stack
10240
oracle
hard
stack
32768
oracle
soft
memlock
2765
# 90% de la memoria RAM
oracle
hard
memlock
2765
# 90% de la memoria RAM
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
Verificar con el usuario oracle que los límites de recursos se hayan establecido correctamente.
# su - oracle
$ ulimit -Sn
$ulimit -Hn
$ ulimit -Su
$ulimit -Hu
$ ulimit -Ss
$ulimit -Hs
$ ulimit -Sl
$ulimit -Hl
Editar el archivo de configuración /etc/pam.d/login.
# vi /etc/pam.d/login
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
Agregar los siguientes parámetros.
session
required
pam_limits.so
Editar el archivo de configuración /etc/profile.
# vi /etc/profile
Agregar el siguiente código.
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
Editar el archivo .bash_profile del usuario oracle.
# su - oracle
$ cd
$ vi .bash_profile
Agregar al final del archivo las nuevas variables de ambiente y el modo de enmascaramiento.
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=ORCL
export ORACLE_BASE ORACLE_SID ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
export PATH
umask 022
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
Establecer cambios y verificar su correcto establecimiento.
$ source .bash_profile
$ echo $PATH
$ echo $ORACLE_HOME
$ echo $ORACLE_BASE
$ echo $ORACLE_SID
Editar el archivo /etc/hosts con la información del equipo requerida.
# ifconfig -a
# vi /etc/hosts
#cat /etc/hosts
# ping node01.oracle.com
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernández Valencia
6. Creación de Directorios
Crear los directorios necesarios para alojar el software de la base de datos y verificar su
correcta creación.
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01
# ls –lR /u01
Crear los directorios y establecer los permisos necesarios para los archivos de la base de datos.
# mkdir -p /u01/app/oracle/oradata
# mkdir -p /u01/app/oracle/fast_recovery_area
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 755 /u01
E-mail: [email protected]
Tel: (55) 67232060
WhatsApp: 5525697362
www.certificatic.org
ADDRESS: Sur 69-A # 3138
Col. Viaducto Piedad
Del. Iztacalco C.P. 08200