Oracle Database 12c: SQL & PL/SQL Fundamentals...

17
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

Transcript of Oracle Database 12c: SQL & PL/SQL Fundamentals...

Page 1: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 2: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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.

Page 3: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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.

Page 4: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 5: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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.

Page 6: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 7: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 8: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 9: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 10: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 11: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 12: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 13: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 14: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 15: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 16: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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

Page 17: Oracle Database 12c: SQL & PL/SQL Fundamentals …makingpit.com/wp-content/uploads/2015/08/Pre-Requisitos-de... · Oracle Database 12c: SQL & PL/SQL Fundamentals Instructor: Ing.

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