Ponte en Contacto

Temario del curso

Metodología de Ajuste de Aplicaciones

Arquitectura de la base de datos y la instancia

  • Procesos del servidor
  • Estructura de memoria (SGA, PGA)
  • Análisis (parsing) y cursores compartidos
  • Archivos de datos, archivos de registro y archivos de parámetros

Análisis del plan de ejecución de comandos

  • Plan hipotético (EXPLAIN PLAN, AutoTrac de SQLPlus)
  • Plan de ejecución real (V$SQL_PLAN, AWR)

Monitoreo del rendimiento y búsqueda de cuellos de botella

  • Monitoreo del estado actual de la instancia mediante vistas de diccionario del sistema
  • Monitoreo de diccionarios históricos
  • Seguimiento de aplicaciones (SQLTrace, TKProf)

Proceso de optimización

  • Propiedades del optimizador basado en costos y regulación
  • Determinación del optimizador

Control del optimizador basado en costos mediante:

  • Parámetros de sesión e instancia
  • Pistas (hints)
  • Patrones de planes de consulta

Estadísticas e Histogramas

  • Impacto de las estadísticas y los histogramas en el rendimiento
  • Métodos para recopilar estadísticas e histogramas
  • Estrategia de conteo y estimación de estadísticas
  • Gestión de estadísticas: bloqueo, copia, edición, automatización de la recopilación, monitoreo de cambios
  • Muestreo de datos dinámico (tablas temporales, predicados complejos)
  • Estadísticas multicolumna, basadas en expresiones
  • Estadísticas del sistema

Estructura lógica y física de la base de datos

  • Espacios de tabla
  • Segmentos
  • Extensiones (EXTENTS)
  • Bloques

Métodos de almacenamiento de datos

  • Aspectos físicos de la tabla
  • Tablas temporales
  • Tablas de índice
  • Tablas externas
  • Tablas particionadas (range, list, hash, mixta)
  • Reorganización física de tablas

Vistas materializadas y mecanismo de REESCRITURA DE CONSULTAS (QUERY REWRITE)

Métodos de indexación de datos

  • Construcción de índices B-TREE
  • Propiedades de los índices
  • Índices: únicos, multicolumna, de función, inversos
  • Compresión de índices
  • Reconstrucción y fusión de índices
  • Índices virtuales
  • Índices privados y públicos
  • Índices bitmap y su uso conjunto

Estudio de caso - Escaneo completo de datos

  • Impacto del almacenamiento a nivel de tabla y bloque en el rendimiento de lecturas
  • Carga de datos convencional y de ruta directa (direct path)
  • Orden de los predicados

Estudio de caso - Acceso a datos mediante índice

  • Métodos de lectura de índice (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Uso de índices funcionales
  • Selectividad del índice (Clustering Factor)
  • Índices multicolumna y SKIP SCAN
  • Valores NULL e índices
  • Tablas de índice (IOT)
  • Impacto de los índices en operaciones DML

Estudio de caso - Ordenamiento (Sorting)

  • Ordenamiento en memoria
  • Ordenamiento de índices
  • Ordenamiento lingüístico
  • Efecto de la entropía en el ordenamiento (Clustering Factor)

Estudio de caso - Uniones y subconsultas

  • Tipos de unión: MERGE, HASH, NESTED LOOP
  • Uniones en sistemas OLTP y OLAP
  • Orden de intercambio (switch order)
  • Uniones externas (Outer Joins)
  • Uniones antijuntas (Anti-join)
  • Uniones incompletas (SEMI)
  • Subconsultas simples
  • Subconsultas correlacionadas
  • Vistas y cláusula WITH

Otras operaciones del optimizador basado en costos

  • Ordenamiento en búfer (Buffer Sort)
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Caché de resultados (Result Cache)

Consultas distribuidas

  • Lectura de planes de consulta para el uso de dblinks
  • Elección del término líder (leading hint)

Procesamiento paralelo

Requerimientos

  • Manejo fluido de los fundamentos de SQL y conocimiento del entorno de base de datos de Oracle (preferiblemente haber completado el entrenamiento de Oracle 11g - SQL Nativo para Programadores - Talleres).
  • Experiencia práctica trabajando con Oracle.
 28 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas