Oracle12c. Eficacia en el desarrollo de aplicaciones. Código ORN-1208

Horas:

20

Fecha:

CBD

Precio asistente:

935 €

Precio grupo:

Consultar

Objetivos

  • Con un enfoque eminentemente práctico, sin olvidar la teoría, este curso permitirá al alumno profundizar en el conocimiento de los componentes y funcionalidades de la base de datos Oracle 12c.
  • Le permitirá mejorar el código SQL, comprender el funcionamiento de sus programas dentro de la base de datos Oracle, conocer las estructuras físicas de la base de datos Oracle ganando eficacia al desarrollar.
  • Será capaz de realizar ajustes de rendimiento en el código antes de entregarlo terminado, conociendo las principales herramientas que la base de datos Oracle pone a su disposición.

Dirigido a

  • Programadores con experiencia en SQL y PL/SQL.
  • Coordinadores de equipos de desarrollo.
  • Arquitectos de soluciones que trabajen en bases de datos Oracle.
  • Administradores de bases de datos Oracle que den soporte a equipos de desarrollo.
  • Administradores de bases de datos Oracle junior.

Requisitos

  • Conocimientos del lenguaje SQL y PL/SQL.
  • Fundamentos de sistemas operativos.
  • Arquitectura de bases de datos Oracle.

Índice de contenidos

  • Arquitectura Oracle.  

    • Instancia vs base de datos.

    • Estructuras de memoria.

    • Procesos.

    • Estructuras de almacenamiento.

    • REDO, UNDO, FLASHBACK y ARCHIVELOG.

    • Funcionamiento interno.

    • Opciones de conexión a la base de datos.

  • Estructuras Oracle.

    • Tablas.

    • Restricciones (constraints).

    • Índices.

    • Particiones y subparticiones.

    • Vistas y sinónimos.

    • Vistas Materializadas.

    • Secuencias.

    • Disparadores (triggers).

  • Tipos de datos disponibles en Oracle.  

    • Alfanuméricos (Texto).

    • Numéricos.

    • Fecha.

  • Gestión de datos LOB.

    • Transacciones.

    • Bloqueos.

    • Concurrencia.

    • Operaciones en paralelo.

  • Variables de transferencia (BIND variables).

  • Consultas eficientes.  

    • Estructura de consultas.

    • Subconsultas.

    • Nested.

    • Correlated.

  • Desarrollo con lenguaje PL/SQL

    • Bloques anónimos.

    • Procedimientos.

    • Funciones.

    • Packages.

  • Utilidades de ajuste.  

    • EXPLAIN PLAN.

    • AUTOTRACE.

    • SQL_TRACE.

    • TKPROF.

    • Automatic Workload Repository (AWR).

    • Automatic Database Diagnostic Monitor (ADDM).

    • Active Session History (ASH).

  • Problemas más comunes. 

    • Excesivo uso de COMMIT.

    • Contención de la entrada/salida (USER I/O).

    • Queries simples vs queries ilegibles.

    • Queries simples vs queries con subqueries.

    • Desarrollando para OLTP vs DWH.

    • Estadísticas en los esquemas de datos.