Contacta con nosotros

Temario del curso

Metodología de Sintonización de Aplicaciones

Arquitectura de la base de datos y de la instancia

  • Procesos del servidor
  • Estructuras de memoria (SGA, PGA)
  • Análisis sintáctico 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, SQLPlus Autotrace XPlane)
  • Plan de ejecución real (V$SQL_PLAN, XPlane, AWR)

Monitoreo del rendimiento y detección de cuellos de botella en el proceso

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

El proceso de optimización

  • Propiedades de la optimización basada en costos y regulada
  • Determinación para optimizar

Control del optimizador basado en costos mediante:

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

Estadísticas y Histogramas

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

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

  • Espacios de tablas.
  • Segmentos
  • Extensiones (EXTENTS)
  • Bloques

Métodos de almacenamiento de datos

  • Aspectos físicos de las tablas
  • Tablas temporales
  • Tablas de índice
  • Tablas externas
  • Tablas particionadas (por rango, lista, hash, mixtas)
  • Reorganización física de tablas

Vistas materializadas y mecanismo REESCRITURA DE CONSULTAS

Métodos de indexación de datos

  • Creación de índices B-TREE
  • Propiedades de los índices
  • Índices: únicos, multicoluna, funcionales e inversos
  • Compresión de índices
  • Reconstrucción y fusión de índices
  • Índices virtuales
  • Índices privados y públicos
  • Índices Bitmap y uniones

Caso de estudio - escaneo completo de datos

  • El impacto de la ubicación a nivel de tabla y las lecturas de bloques en el rendimiento
  • Carga de datos por camino convencional y directo
  • Orden de los predicados

Caso de estudio - acceso a datos a través del índice

  • Métodos de lectura del índice (SCAN ÚNICO, SCAN DE RANGO, FULL SCAN, FAST FULL SCAN, SCAN MÍN/MÁX)
  • Uso de índices funcionales
  • Selectividad del índice (Factor de Agrupamiento)
  • Índices multicoluna y SKIP SCAN
  • Nulos e índices
  • Tablas indexadas por índice (IOT)
  • Impacto de los índices en operaciones DML

Caso de estudio - ordenamiento

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

Caso de estudio - uniones y subconsultas

  • Unioniones: MERGE, HASH, BUCLE ANIDADO (NESTED LOOP)
  • Unioniones en sistemas OLTP y OLAP
  • Orden de las unioniones
  • Exteriores (Outer Joins)
  • Antijuicio (Anti-join)
  • Unioniones parciales (SEMI)
  • Subconsultas simples
  • Subconsultas correlacionadas
  • Vistas, cláusula WITH

Otras operaciones del optimizador basado en costos

  • Ordenamiento de búfer (Buffer Sort)
  • INLIST
  • VISTA (VIEW)
  • FILTRO (FILTER)
  • Detención por clave de conteo (Count Stop Key)
  • Caché de resultados (Result Cache)

Consultas distribuidas

  • Lectura de planes de consulta para el uso de db_links
  • Selección del marcador líder

Procesamiento paralelo

Requerimientos

  • Uso fluido de los fundamentos de SQL y conocimiento del entorno de base de datos Oracle (preferiblemente, haber completado la capacitación previa de Oracle 11g - Native SQL for Programmers - Workshops)
  • Experiencia práctica en el trabajo con Oracle
 28 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas