ORACLE11G. EFICACIA EN EL DESARROLLO               DE   APLICACIONES. ORN-
1108. 20 HORAS. ¡NUEVO!


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.
   • 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
   • 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 INICIALES
   • Conocimientos del lenguaje SQL, lenguaje PL/SQL y fundamentos de
     sistemas operativos y bases de datos Oracle

CONTENIDOS
   • Arquitectura Oracle.
           Instancia vs base de datos.
           Estructuras de memoria.
           Procesos.
      -     Procesos background.
      -     Procesos de usuario.
           Estructuras de almacenamiento.
            -   Tablespaces.
            -   Datafiles.
            -   Tempfiles.
           REDO, UNDO, FLASHBACK, ARCHIVELOG.
           Funcionamiento interno.
            -   El optimizador.
            -   Select.
            -   Insert, delete, update.




                                                                        Página 1 de 3
   Opciones de conexión a la base de datos.
       -   Dedicated.
       -   Shared.
       -   Resident Connection Pooling.
• Estructuras Oracle.
      Tablas.
       -   Relacionales.
       -   Externas.
       -   Clustered.
       -   Temporary.
       -   Mantenimiento de tablas.
      Constraints.
      Índices.
       -   B*Tree
       -   Bitmap
       -   IOT
       -   Reversed
       -   Function
       -   Mantenimiento de índices.
      Particiones y subparticiones.
      Vistas y sinónimos.
      Vistas Materializadas.
      Secuencias.
      Triggers.
• Tipos de datos.
      Texto
      Numéricos
      Fecha
• LOB
      Transacciones, bloqueos y concurrencia.
      Transacciones.
      Bloqueos
      Concurrencia
      Operaciones en paralelo.
• Bind Variables.
• Consultas eficientes.
      Estructura de consultas.
      Subconsultas.
       -   Nested.
       -   Correlated.




                                                  Página 2 de 3
• PL/SQL
      Procedimientos.
      Funciones.
      Bloques anónimos.
      Packages.
• Utilidades de ajuste.
      EXPLAIN PLAN
      AUTOTRACE
      SQL_TRACE
      TKPROF
      AWR
      ADDM
      ASH
• Problemas más comunes.
      Excesivo uso de “commit”
      Contención de USER I/O
       -   Segmentos / bloques calientes
       -   Inexistencia de índices
       -   FK no indexadas
       -   Índices con mala cardinalidad o creados sin un análisis
       -   Inexistencia de índices reversos
       -   Secuencias y su influencia en HOT BLOCKS
      Queries simples vs queries ilegibles
      Queries simples vs queries con subqueries
      Desarrollando para OLTP vs DWH.
      Estadísticas en los esquemas de datos




                                                                     Página 3 de 3

Curso Oracle11g. Eficacia en el desarrollo de Aplicaciones

  • 1.
    ORACLE11G. EFICACIA ENEL DESARROLLO DE APLICACIONES. ORN- 1108. 20 HORAS. ¡NUEVO! 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. • 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 • 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 INICIALES • Conocimientos del lenguaje SQL, lenguaje PL/SQL y fundamentos de sistemas operativos y bases de datos Oracle CONTENIDOS • Arquitectura Oracle.  Instancia vs base de datos.  Estructuras de memoria.  Procesos. - Procesos background. - Procesos de usuario.  Estructuras de almacenamiento. - Tablespaces. - Datafiles. - Tempfiles.  REDO, UNDO, FLASHBACK, ARCHIVELOG.  Funcionamiento interno. - El optimizador. - Select. - Insert, delete, update. Página 1 de 3
  • 2.
    Opciones de conexión a la base de datos. - Dedicated. - Shared. - Resident Connection Pooling. • Estructuras Oracle.  Tablas. - Relacionales. - Externas. - Clustered. - Temporary. - Mantenimiento de tablas.  Constraints.  Índices. - B*Tree - Bitmap - IOT - Reversed - Function - Mantenimiento de índices.  Particiones y subparticiones.  Vistas y sinónimos.  Vistas Materializadas.  Secuencias.  Triggers. • Tipos de datos.  Texto  Numéricos  Fecha • LOB  Transacciones, bloqueos y concurrencia.  Transacciones.  Bloqueos  Concurrencia  Operaciones en paralelo. • Bind Variables. • Consultas eficientes.  Estructura de consultas.  Subconsultas. - Nested. - Correlated. Página 2 de 3
  • 3.
    • PL/SQL  Procedimientos.  Funciones.  Bloques anónimos.  Packages. • Utilidades de ajuste.  EXPLAIN PLAN  AUTOTRACE  SQL_TRACE  TKPROF  AWR  ADDM  ASH • Problemas más comunes.  Excesivo uso de “commit”  Contención de USER I/O - Segmentos / bloques calientes - Inexistencia de índices - FK no indexadas - Índices con mala cardinalidad o creados sin un análisis - Inexistencia de índices reversos - Secuencias y su influencia en HOT BLOCKS  Queries simples vs queries ilegibles  Queries simples vs queries con subqueries  Desarrollando para OLTP vs DWH.  Estadísticas en los esquemas de datos Página 3 de 3