Cb 95 050 Preparación para Certificación como Oracle Certified Professional (OCP)

 

(3-0-8. Requisito: Haber cursado Cb95049. 8 ISC

Equivalencia: No tiene

 

Objetivo general de la materia

Que el alumno profundice en los conocimientos de base de datos Oracle adquiridos en el curso de certificación OCA, aprendiendo administración avanzada y afinación del rendimiento de la aplicación líder del ramo a nivel mundial, obteniendo el alumno próximo a graduarse la ventaja competitiva de tener el segundo grado de certificación industrial otorgado por Oracle.

 

Temas y subtemas del curso

1.      Primer Tema: Fundamentos de Administración de la base de datos II.

1.      Visión general de redes con Oracle.

2.      Arquitectura Oracle Net.

3.      Configuración básica de Oracle Net en el servidor.

4.      Configuración del método de nombramiento.

5.      Uso y configuración del Oracle Shared Server.

6.      Vista general de backup y recuperación.

7.      Estructuras de recuperación de instancia y de medios.

8.      Configurando el modo de archive de la base de datos.

9.      Vista general y configuración de Oracle Recovery Manager.

10.  Backups administrados por el usuario.

11.  Backups con RMAN.

12.  Recuperación completa administrada por el usuario.

13.  Recuperación completa usando RMAN.

14.  Recuperación parcial administrada por el usuario.

15.  Recuperación parcial usando RMAN.

16.  Mantenimiento con RMAN.

17.  Creación y mantenimiento del catálogo de recuperación.

18.  Transportando datos entre bases de datos.

19.  Taller.

20.  Segundo Tema: Afinación del rendimiento.

    1. Vista general de la afinación del rendimiento.
    2. Herramientas de diagnóstico y afinación.
    3. Dimensionando el Shared Pool.
    4. Dimensionando el Buffer Caché.
    5. Dimensionando otras estructuras de la SGA.
    6. Tópicos de configuración de la base de datos e I/O.
    7. Optimizando operaciones de sort.
    8. Diagnosticando contención para Latches.
    9. Afinando segmentos de Undo.
    10. Monitoreando y detectando contención de candados.
    11. Afinando el Oracle Shared Server.
    12. Afinación de Instrucciones SQL.
    13. Usando eficientemente los Oracle Blocks.
    14. Afinación de aplicaciones.
    15. Afinación del sistema operativo y uso del Resource Manager.
    16. Taller.

 

Objetivos Específicos de cada tema

1.      Primer Tema: Fundamentos de Administración de la base de datos II.

1.      Visión general de redes con Oracle.

·        Explicar soluciones incluidas con Oracle para manejar redes complejas.

·        Describir las soluciones de red adicionales Oracle.

2.      Arquitectura Oracle Net.

·        Explicar los componentes clave de la arquitectura de comunicaciones del Oracle Net stack.

·        Explicar el rol de Oracle Net en las conexiones cliente/servidor.

·        Describir como las conexiones de clientes de web son establecidas a través de los productos de red Oracle.

3.      Configuración básica de Oracle Net en el servidor.

·        Identificar como el listener responde a conexiones entrantes.

·        Describir el registro de servicios dinámicos.

·        Configurar el listener usando Oracle Net Manager.

·        Controlar el listener usando la Listener Control Utility (lsnrctl).

·        Configurar el listener para conexiones IIOP y HTTP.

4.      Configuración del método de nombramiento.

·        Describir la diferencia entre host naming y resolución local del servicio de nombres.

·        Usar Oracle Net Configuration Assistant para configurar: El método de Host Naming, El método de Local Naming, y los Net service names.

·        Llevar a cabo resolución de problemas simples de conexión.

5.      Uso y configuración del Oracle Shared Server.

·        Identificar los componentes del Oracle Shared Server.

·        Describir la arquitectura del Oracle Shared Server.

·        Configurar el Oracle Shared Server.

·        Identificar y explicar la utilidad de las vistas del diccionario relacionadas.

6.      Vista general de backup y recuperación.

·        Describir las nociones básicas de backup, restauración y recuperación de la base de datos.

·        Listar los tipos de falla que pueden ocurrir en un ambiente Oracle.

·        Definir una estrategia de backup y recuperación.

7.      Estructuras de recuperación de instancia y de medios.

·        Describir los procesos de Oracle, estructuras de memoria y archivos relacionados con la recuperación.

·        Identificar la importancia de los checkpoints, redo log files y archived log files.

·        Describir formas de afinar la recuperación de una instancia.

8.      Configurando el modo de archive de la base de datos.

·        Describir las diferencias entre los modos Archivelog y NoArchivelog.

·        Configurar una base de datos en modo Archivelog.

·        Habilitar archivamiento automático.

·        Hacer archivamiento manual de logs.

·        Configurar múltiples procesos de archivamiento.

·        Configurar múltiples destinos, incluyendo destinos remotos.

9.      Vista general y configuración de Oracle Recovery Manager.

·        Identificar las características y componentes de RMAN.

·        Describir el uso del repositorio de RMAN y el uso del archivo de control.

·        Describir la habilitación de canales.

·        Describir la Media Management Library Interface.

·        Conectarse a RMAN sin el catalogo de recuperación.

·        Configurar el ambiente de RMAN.

10.  Backups administrados por el usuario.

·        Describir las operaciones de backup y recuperación administradas por el usuario.

·        Discutir los temas de backup asociados con tablespaces read-only.

·        Hacer respaldos con la base de datos cerrada.

·        Hacer respaldos con la base de datos abierta.

·        Respaldar el archivo de control.

·        Hacer limpieza después de un respaldo online fallido.

·        Usar la utilería DBVERIFY para detectar corrupción.

11.  Backups con RMAN.

·        Identificar los tipos de respaldos específicos de RMAN.

·        Usar el comando Backup de RMAN para crear conjuntos de backup.

·        Respaldar el Control File.

·        Respaldar los archived redo log files.

·        Usar el comando RMAN Copy para crear copias de imagen.

12.  Recuperación completa administrada por el usuario.

·        Describir la Media Recovery.

·        Hacer recuperación en modo NoArchivelog.

·        Hacer recuperación completa en modo Archivelog.

·        Restaurar archivos de datos a ubicaciones diferentes.

·        Relocalizar y recuperar un tablespace usando archived redo log files.

·        Describir la recuperación de un tablespace read-only.

13.  Recuperación completa usando RMAN.

·        Describir el uso de RMAN para restauración y recuperación.

·        Hacer recuperación completa en modo Archivelog.

·        Restaurar archivos de datos a diferentes ubicaciones.

·        Reubicar y recuperar un tablespace usando archived redo log files.

14.  Recuperación parcial administrada por el usuario.

·        Describir los pasos de la recuperación parcial.

·        Hacer una recuperación parcial de la base de datos.

·        Identificar la pérdida de current online redo log files.

15.  Recuperación parcial usando RMAN.

·        Hacer una recuperación parcial de la base de datos usando UNTIL TIME.

·        Hacer una recuperación parcial de la base de datos usando UNTIL SEQUENCE.

16.  Mantenimiento con RMAN.

·        Hacer verificación cruzada de respaldos y copias.

·        Actualizar el repositorio cuando los respaldos han sido borrados.

·        Cambiar el estado de disponibilidad  de respaldos y copias.

·        Hacer un respaldo o copia exento de la política de retención.

·        Catalogar respaldos hechos con comandos de sistema operativo.

17.  Creación y mantenimiento del catálogo de recuperación.

·        Describir el contenido del catálogo de recuperación.

·        Listar las características de RMAN que requieren del catálogo de recuperación.

·        Crear el catálogo de recuperación.

·        Mantener el catálogo de recuperación usando comandos RMAN.

·        Usar RMAN para registrar, resincronizar y reiniciar una base de datos.

18.  Transportando datos entre bases de datos.

·        Describir los usos de las utilerías de importación y exportación.

·        Describir los conceptos de importación y exportación y sus estructuras.

·        Hacer operaciones simples de importación y exportación.

·        Listar los lineamientos para usar Export e Import.

19.  Taller.

·        Documentar la configuración de una base de datos usando el Database Configuration Worksheet.

·        Configurar una base de datos Oracle9i para dar soporte a requerimientos de negocio determinados.

·        Recuperar una base de datos con fallas minimizando el tiempo fuera de línea y la pérdida de datos.

 

1.      Segundo Tema: Afinación del rendimiento.

1.      Vista general de la afinación del rendimiento.

·        Listar los roles asociados con el proceso de afinación de bases de datos.

·        Describir las dependencias entre afinación en las diferentes fases de desarrollo.

·        Describir los acuerdos de nivel de servicio.

·        Listar las metas del la afinación.

·        Listar los más comunes problemas de afinación.

·        Describir la afinación durante el desarrollo y la producción.

·        Describir los compromisos entre rendimiento y seguridad.

2.      Herramientas de diagnóstico y afinación.

·        Describir cómo se usa el archivo alert.log.

·        Describir como se usan los archivos de background trace.

·        Describir como se usan los archivos de trace del usuario.

·        Describir las estadísticas que se llevan en las vistas de rendimiento dinámico.

·        Obtener estadísticas usando STATSPACK.

·        Describir como STATSPACK reúne estadísticas.

·        Obtener estadísticas usando Enterprise Manager.

·        Describir otras herramientas usadas para afinación.

3.      Dimensionando el Shared Pool.

·        Medir y afinar el library cache hit ratio.

·        Medir y afinar el dictionary cache hit ratio.

·        Dimensionar y señalar objetos en el Shared Pool.

·        Afinar el espacio reservado del Shared Pool.

·        Describir la user global area (UGA) y consideraciones de memoria de sesión.

·        Listar otros temas de tuning relativos al  Shared Pool.

·        Configurar el Large Pool.

4.      Dimensionando el Buffer Caché.

·        Describir como el buffer cache es usado por diferentes procesos Oracle.

·        Listar los temas de afinación relacionados al buffer cache.

·        Monitorear el uso del buffer cache y de los diferentes pools dentro de él.

·        Implementar el alojamiento dinámico de la SGA.

·        Iniciar el parámetro DB_CACHE_ADVICE.

·        Crear y dimensionar múltiples buffer pools.

·        Detectar y resolver la contención en la free list.

·        Configurar la instancia para usar esclavos de I/O.

·        Configurar y usar múltiples procesos DBWn.

5.      Dimensionando otras estructuras de la SGA.

·        Monitorear y dimensionar el redo log buffer.

·        Monitorear y dimensionar el java pool.

·        Controlar el monto de memoria de sesión Java usado por una sesión.

6.      Tópicos de configuración de la base de datos e I/O.

·        Listar las ventajas de distribuir diferentes tipos de archivos Oracle.

·        Listar las razones para particionar datos en tablespaces.

·        Diagnosticar problemas de uso del tablespace.

·        Describir cómo funcionan los checkpoints.

·        Monitorear y afinar los checkpoints.

·        Monitorear y afinar los redo logs.

7.      Optimizando operaciones de sort.

·        Describir como se hacen los sorts.

·        Identificar las operaciones SQL que requieren sorts.

·        Distinguir entre sorts de memoria y de disco.

·        Crear y monitorear tablespaces temporales.

·        Listar modos de reducir los sorts totales y los de disco.

·        Determinar el número de sorts hechos en memoria.

·        Dar valor a parámetros de sort nuevos y antiguos.

8.      Diagnosticando contención para Latches.

·        Describir el propósito de los Latches.

·        Describir los diferentes tipos de latch requests.

·        Diagnosticar la contención por los latches.

·        Identificar los recursos a ser afinados para minimizar la contención de latches.

9.      Afinando segmentos de Undo.

·        Describir el concepto de administración automática de Undo.

·        Crear y mantener el tablespace undo administrado automáticamente.

·        Usar las vistas de rendimiento dinámico para verificar el rendimiento de los segmentos de rollback.

·        Reconfigurar y monitorear los segmentos de rollback.

·        Definir el número y tamaños de los segmentos de rollback.

·        Asignar apropiadamente segmentos de rollback a las transacciones.

10.  Monitoreando y detectando contención de candados.

·        Definir niveles de candados.

·        Listar posibles causas de contención.

·        Usar las utilerías Oracle para detectar contención de candados.

·        Resolver la contención en una emergencia.

·        Prevenir problemas de candados.

·        Reconocer errores Oracle surgidos de deadlocks.

11.  Afinando el Oracle Shared Server.

·        Identificar casos asociados con la administración de usuarios en un ambiente de Oracle Shared Server.

·        Diagnosticar y resolver  asuntos de rendimiento con procesos de Oracle Shared Server.

·        Configurar el ambiente de Oracle Shared Server para optimizar el rendimiento.

12.  Afinación de Instrucciones SQL.

·        Describir como se usa el optimizador.

·        Explicar el concepto de estabilidad de plan.

·        Explicar el uso de stored outlines.

·        Describir cómo se usan los hints.

·        Uso de SQL Trace y TKPROF.

·        Recoger estadísticas de índices y tablas.

·        Describir el uso de los histogramas.

·        Copia de estadísticas entre bases de datos.

13.  Usando eficientemente los Oracle Blocks.

·        Describir el uso correcto de extents y oracle blocks.

·        Explicar el uso de espacio y High Water Mark.

·        Determinar el High Water Mark.

·        Describir el uso de los parámetros de bloque de Oracle.

·        Recuperar espacio de bloques escasamente poblados.

·        Describir y detectar el encadenamiento y migración de los bloques Oracle.

·        Hacer reorganización de índices.

·        Monitorear los índices para determinar el uso.

14.  Afinación de aplicaciones.

·        El rol del DBA en la afinación de aplicaciones.

·        Diferentes estructuras de almacenamiento y porqué una estructura puede ser preferida sobre otra.

·        Los diferentes tipos de índices.

·        Tablas organizadas como índices.

·        Métodos de particionamiento.

·        El procedimiento DBMS_STATS

·        Vistas Materializadas y el uso de Query Rewrites.

·        Requerimientos para OLTP, DSS y sistemas híbridos.

15.  Afinación del sistema operativo y uso del Resource Manager.

·        Describir las diferentes arquitecturas de sistema.

·        Describir los pasos primarios de afinación del sistema operativo.

·        Identificar semejanzas entre afinación de la base de datos y del sistema operativo.

·        Entender memoria virtual y paginación.

·        Explicar la diferencia entre un proceso y un thread.

·        Poner en marcha Database Resource Manager.

·        Asignar usuarios a los grupos del Resource Manager.

·        Crear planes de recursos dentro de los grupos.

16.  Taller.

·        Usar la metodología de afinación de Oracle para diagnosticar y resolver problemas de rendimiento.

·        Usar las herramientas de Oracle para diagnosticar problemas de rendimiento.

·        Entender los objetivos del taller.

 

Metodología sugerida y actividades de aprendizaje

  1. El alumno tendrá como tarea permanente estudiar el material para la siguiente clase.
  2. La tarea se calificará con una evaluación interactiva (10 min.) al inicio de la sesión.
  3. Enseguida vendrá una exposición orientada hacia las deficiencias detectadas en con la evaluación y hacia las dudas de los alumnos.
  4. El tiempo remanente se invertirá en prácticas.

 

Tiempo estimado para cada tema

     Tiempo promedio por subtema: 1.15 hrs. para un subtotal de 40 horas.

      Tiempo para evaluaciones: 8 horas.

      Tiempo Total: 48 horas.

 

Políticas de evaluación sugeridas

      2 Exámenes de Certificación, uno por tema: 60% (Los exámenes deberá presentarse en el centro de evaluación Sylvan más cercano).

      Tareas: 20%

      Prácticas y participación en clase: 20%

 

Libros de Texto

      Oracle9i Database Administration Fundamentals II  Volúmenes 1 y 2

            Oracle University, 2001

      Oracle 9i Database Performance Tuning Volúmenes 1 y 2

            Oracle University, 2001

 

Libros de Consulta

     Enterprise DBA part 1B: Backup and Recovery Workshop Volúmenes 1 y 2

            Oracle University, 1999

     Enterprise DBA part 2: Performance and Tuning Volúmenes 1 y 2

            Oracle University, 1999

      Enterprise DBA Part 3: Network Administration

            Oracle University, 1999

 

Material y/o Software de Apoyo

     Oracle 9i Database release 2

      Red Hat Advanced Server Versión 2.1

      Servidor con las siguientes características sugeridas: 2 GB RAM, CPU Xeon a 2.2 Ghz., 5 discos duros

      Cañón de video

      Laboratorio de cómputo avanzado.

 

Perfil del Maestro

      Ingeniero en sistemas computacionales con maestría en Ciencias Computacionales certificado como OCP.