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) Instalación-Creación de Base de Datos
Antes de comenzar la instalación del software de la base de datos es necesario copiar el
software a la máquina virtual. Para ello es necesario copiar los archivos necesarios desde el
equipo físico a la carpeta compartida con la máquina virtual. De esta manera será más sencilla
su transferencia.
Desde una terminal del usuario root copiar el software a /home/oracle y otorgar los permisos
necesarios para desempaquetar los archivos con el usuario 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
1. Instalación de Oracle Database 12c
Ingresar en modo gráfico con el usuario oracle.
Realizar la configuración de idioma y teclado pertinente para proceder a abrir una terminal.
Localizar el software y desempaquetar ambos archivos.
$ ls -ltrh
$ unzip linuxamd64_12102_database_1of2.zip
$ unzip linuxamd64_12102_database_2of2.zip
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
Una vez terminado el desempaquetado, ingresar a la carpeta creada y ejecutar el instalador.
$ ls -ltrh
$ cd database/
$ ls –ltrh
$ ./runInstaller
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
Una vez iniciado el instalador, deseleccionar la opción I wish to receive updates via My Oracle
Support y dar click en Next.
Dar click en Yes para aceptar el hecho de no haber ingresado un correo electrónico.
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
Seleccionar la opción Install database software only y dar click en Next.
Elegir la opción Single Instance database installation y dar click en Next.
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
Solo elegir el lenguaje English y dar click en Next.
Elegir la versión de instalación Enterprise Edition (6.4 GB) y dar click en Next.
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 los directorios de instalación del software. Recordar que estos directorios fueron los
que se establecieron el archivo .bash_profile (ORACLE_HOME y ORACLE_BASE), por lo que solo
hay que dar click en Next para continuar.
Indicar la ruta donde se almacenarán los logs de la instalación /u01/app/oracle/oraInventory.
Verificar que el grupo del directorio sea oinstall y dar click en Next.
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
Dar click en Yes para aceptar la advertencia de que se almacenará dentro de la ruta
/u01/app/oracle.
Dado que no se realizó una separación completa de roles y grupos. Establecer el grupo dba en
todas las opciones y dar click en Next.
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
Aunque todas las configuraciones de pre requisitos son correctas, el valor de memoria swap
difiere un poco con el que espera el instalador. Por lo que se puede ignorar de manera segura
seleccionando la opción Ignore All y dando click en Next.
Dar click en Yes para aceptar que se han ignorado la advertencia de la memoria swap.
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
Revisar el resumen de la instalación y dar click en Install para continuar con la instalación.
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
Una vez terminada la instalación, ejecutar los scripts el orden indicado y con el usuario root.
# sh /u01/app/oracle/oraInventory/orainstRoot.sh
# sh /u01/app/oracle/product/12.1.0/dbhome_1/root.sh
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
Una vez ejecutado los scripts y dado click en el botón OK. Observar la pantalla de instalación
exitosa y dar click en Close para cerrar la ventana.
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. Creación de Listener
Para crear el listener de la base de datos con el asistente de configuración gráfico, es necesario
ejecutar el siguiente comando.
$ netca
Una vez abierto el asistente de configuración, seleccionar la opción Listener configuration y dar
click en Next.
Seleccionar la opción Add para agregar un nuevo listener y dar click en Next.
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
Indicar el nombre para el listener, en este caso establecer el default (LISTENER) y dar click en
Next.
Establecer el protocolo de conexión TCP y dar click en Next.
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
Seleccionar la opción Use the standard port number of 1521 para utilizar el puerto por default
y dar click en Next.
Seleccionar la opción No, para no configurar otro listener y dar clcik en Next.
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
Observar la correcta creación del listener y dar click en Next.
Para finalizar el asistente gráfico dar click en Finish.
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. Creación de Base de Datos
Para crear la base de datos con el asistente de configuración gráfico, es necesario ejecutar el
siguiente comando.
$ dbca
Una vez abierto el asistente de configuración de base de datos, seleccionar la opción Create
Database y dar click en Next.
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
Seleccionar la opción Advanced Mode para el tipo de configuración y dar click en Next.
Seleccionar la opción General Purpose or Transaction Processing y dar click en Next.
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
Indicar el nombre de la base de datos a crear, en este caso ORCL y dar click en Next.
Seleccionar la opción Configure Enterprise Manager (EM) Database Express con el puerto 5500
por default y dar click en Next.
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
Indicar la opción Use the Same Administrative Password for All Accounts e indicar la
contraseña. En este caso Welcome1 y dar click en Next.
Seleccionar el listener que se creó con anterioridad y dar click en Next.
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
Indicar el tipo de almacenamiento File System y seleccionar la opción Use Common Location
for All Database Files. Ingresar la ruta donde se almacenarán los datafiles de la base de datos,
en este caso /u01/app/oracle/oradata.
Seleccionar la opción Use Oracle-Managed Files y dar click en Multiplex Redo Logs and Control
Files para indicar las rutas donde se multiplexarán dichos archivos, en este caso
/u01/app/oracle/oradata y /u01/app/oracle/fast_recovery_area.
En la opción de almacenamiento de archivos de recuperación, seleccionar la opción File System
y habilitar la opción Specify Fast Recovery Area, en este caso ingresar la ruta
/u01/app/oracle/fast_recovery_area y el tamaño del área dejar el default, es decir 4560 MB.
Validar que la opción Enable Archiving este deshabilitada y dar click en Next.
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
Seleccionar la opción Sample Schemas en la primera pestaña para habilitar la creación de los
esquemas de ejemplo.
En la pestaña siguiente dejar deshabilitadas las opciones y dar click en Next.
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
En la pestaña Memory, seleccionar la opción Typical Settings y asignar en este caso el 50% de
la memoria SGA y PGA en la barra el tamaño. Habilitar la opción Use Automatic Memory
Management para hacer uso de la administración automática de memoria.
En la pestaña Sizing indicar 150 en la opción Processes.
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
En la pestaña Character Sets indicar la opción Use Unicode (AL32UTF8) y dejar las opciones
establecidas por default.
En la pestaña Connection Mode seleccionar la opción Dedicated Server Mode para establecer
el tipo de conexión a la base de datos y dar click en Next.
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
Seleccionar la opción Create Database y dar click en Next.
Observar el resumen de la configuración para la nueva base de datos y dar click en Finish para
iniciar la creación.
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 la correcta creación de la base de datos, la ruta del archivo de parámetros de sistema y
la URL de acceso a Enterprise Manager. Dar click en Close para cerrar la ventana.
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. Verificación de Base de Datos
Para verificar el estado de la base de datos y de sus componentes, es necesario ejecutar una
serie de comandos con el sistema operativo, con Listener Control (LSNRCTL) y con SQL*Plus.
Para conocer si el proceso PMON (PROCESS MONITOR) está ejecutándose correctamente,
ingresar el siguiente comando de sistema operativo.
$ ps –fea | grep pmon
Para verificar que la base de datos está registrada en el listener, ejecutar el siguiente comando
con la ayuda de Listener Control (LSNRCTL).
$ lsnrctl status LISTENER
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
Ingresar a la interfaz de línea de comandos a la base de datos con ayuda de SQL*Plus y ejecutar
las siguientes consultas.
$ sqlplus / as sysdba
SQL > select instance_name from v$instance;
SQL > select status from v$instance;
SQL > select sysdate from dual;
SQL > exit
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. Conexión con SQL Developer (Equipo Físico)
Para realizar la conexión a la base de datos a través del ambiente gráfico de SQL Developer
desde el equipo físico es necesario desbloquear el usuario HR, restablecer la contraseña del
mismo y conocer la dirección IP de la máquina virtual. Para conocer dicha información, ingresar
los siguientes comandos en SQL*Plus y en sistema operativo.
$ sqlplus / as sysdba
SQL > alter user HR identified by HR account unlock;
SQL > exit
$ ifconfig -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
En el escritorio virtual ingresar al menú Applications > Firewall e ingresar la contraseña del
usuario administrativo creado inicialmente. En este caso, ingresar la contraseña Welcome1.
En la ventana de configuración de Firewall ir a la pestaña Ports > public y agregar el puerto
1521 con protocolo TCP a la lista de puertos permitidos.
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
Una vez agregado correctamente cerrar la ventana.
Para realizar la prueba de conexión desde SQL Developer en el equipo físico. Ingresar un
nombre para la conexión, en este caso ORCL_HR, el usuario HR y la contraseña HR. En el
nombre del host indicar la IP 192.168.56.101 relacionada a la máquina virtual, el puerto 1521
correspondiente al listener creado y SID ORCL que corresponde al identificador de sistema
relacionado a la base de datos. Dar click en Probar y si el estado es Correcto, click en Conectar.
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
Realizar alguna consulta para probar su funcionamiento.
Explorar alguna tabla.
Y probar la obtención del plan de ejecución de alguna consulta.