oracle database 12c: sql & pl/sql fundamentals...
TRANSCRIPT
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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.
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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.
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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.
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing. Ricardo Hernández Valencia
E-mail: [email protected] ADDRESS: Sur 69-A # 3138
Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
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