Objetivo General
Capacitar al participante en las técnicas avanzadas de diagnóstico, reescritura de consultas y gestión de planes de ejecución en entornos de bases de datos, dotándolo de los criterios técnicos necesarios para identificar cuellos de botella, optimizar el uso de recursos del sistema y garantizar la estabilidad del rendimiento a largo plazo.
SQL Oracle Tuning
PLAN DE ESTUDIO
Características
On line
en vivo
Web
de recursos
Modalidad
de Taller
Certificado
Vídeos grabados
por clase
16 hrs
Costo : 80 USD
Comunícate por WhatsApp :
+51 945358175
BLOQUE 1: FUNDAMENTOS DE SQL TUNING
Módulo 1: Fundamentos y ciclo de vida SQL
OBJETIVO Conocer el proceso para mejorar el rendimiento de las sentencias SQL y cumplir objetivos específicos, medibles y alcanzables
Módulo 2: Fundamentos del Optimizador (CBO)
OBJETIVO :
En este bloque se desmitifica la "caja negra" de Oracle, analizando cómo el Optimizador Basado en Costos (CBO) toma decisiones críticas de ejecución. El participante aprenderá a evaluar la calidad de las estadísticas, entenderá la diferencia entre cardinalidad y selectividad, el enfoque central es comprender la lógica interna del motor para predecir y corregir comportamientos ineficientes antes de que impacten en producción.
-
Arquitectura del Query Optimizer: Cómo decide Oracle el camino más rápido.
-
Estimación de Costos: El papel de la CPU, I/O y memoria en el cálculo del costo.
-
Selectividad y Cardinalidad: Los dos pilares que definen el plan de ejecución.
Módulo 3: Interpretación Profunda de Planes de Ejecución
OBJETIVO :
Este bloque capacita al alumno para leer y descifrar la "hoja de ruta" de cualquier consulta SQL. Se enfoca en identificar visualmente cuellos de botella mediante el análisis del orden de operaciones, la jerarquía de pasos y el contraste entre estimaciones de cardinalidad versus filas reales.
-
Métodos para mostrar los planes de ejecución.
-
Explain Plan vs. V$SQL_PLAN: Diferencias entre el plan estimado y el plan real de ejecución.
BLOQUE 2: DIAGNOSTICO CON HERRAMIENTAS DE CAPA SO
Módulo 4: Diagnóstico con el SO
OBJETIVO :
Capacitar al alumno para correlacionar la lentitud de una consulta SQL con el comportamiento real de los recursos del servidor (CPU, I/O, Memoria).
-
Identificación de cuellos de botella en el SO: Uso de utilidades de Linux (top, iostat, sar ) para detectar picos de carga.
-
Diagnóstico de I/O: Identificación de latencia de disco a nivel de SO
-
Correlación directa: Cómo mapear el SPID (Server Process ID) de una sesión Oracle con el proceso activo en el Sistema Operativo para identificar consumos anómalos.
BLOQUE 3: METODOS DE ACCESO Y UNION DE TABLAS
Módulo 5: Métodos de Acceso y Estructuras de Datos
OBJETIVO :
Este bloque profundiza en las vías físicas que utiliza Oracle para recuperar información y cómo el diseño de objetos condiciona el rendimiento. Se analizan las diferencias críticas entre Table Access Full y los diversos Index Scans (Unique, Range, Fast Full).
-
Estrategias de Escaneo: Full Table Scan vs. Index Range Scan vs. Fast Full Index Scan.
-
Clustering Factor: Por qué un índice puede ser lento, aunque exista.
-
Tipos de Índices Especializados:
-
Índices de Función y de Mapa de Bits (Bitmap).
Módulo 6: Operaciones de Unión (Joins) y Agregación
OBJETIVO :
Este bloque se centra en cómo el motor combina múltiples fuentes de datos y procesa grandes volúmenes de información. Se analizan a fondo los algoritmos de unión (Nested Loops, Hash Joins y Sort Merge Joins), identificando el escenario ideal para cada uno según el volumen de filas y la presencia de índices. Asimismo, se estudian las técnicas de agregación y ordenamiento, optimizando el uso del área de memoria (PGA) para evitar el desbordamiento a disco.
-
Mecanismos de Join:
-
Nested Loops: Cuándo forzarlo para OLTP.
-
Hash Join: Optimización para grandes volúmenes (Data Warehouse).
-
Sort Merge Join: El caso de uso para operadores de desigualdad.
-
Gestión del Temp Space: Qué sucede cuando un Join o Sort no cabe en memoria (PGA).
BLOQUE 4: GESTIÓN DE ESTADÍSTICAS Y DIRECTIVAS DE OPTIMIZACIÓN (HINTS)
Módulo 7: El Factor "Estadísticas" (DBMS_STATS)
OBJETIVO :
Este bloque aborda el pilar fundamental que guía las decisiones del optimizador: la metadata de los objetos. Se analiza cómo la cardinalidad, selectividad e histogramas determinan el plan de ejecución y cómo las estadísticas desactualizadas o incompletas son la causa principal de planes ineficientes. El participante aprenderá a gestionar el paquete DBMS_STATS
-
Recolección de Estadísticas: Estrategias para tablas grandes.
-
Histogramas: Gestión de columnas con datos sesgados (Skewed Data).
-
Estadísticas Extendidas: Correlación entre múltiples columnas
Módulo 8 : La influencia de los SQL Hints
OBJETIVO :
Este bloque enseña a utilizar las "instrucciones directas" al optimizador para corregir comportamientos cuando las estadísticas o la lógica automática fallan. Se analiza la sintaxis correcta, las categorías de hints (acceso, unión, transformaciones y paralelismo) y el riesgo de su uso excesivo.
-
¿Sugerencia o Directiva?: Por qué Oracle los trata como instrucciones obligatorias si están bien formados.
-
Sintaxis correcta: El formato /*+ HINT_NAME */ y la importancia del alias de las tablas.
-
Clasificación de Hints Críticos
-
Hints de Acceso: INDEX_FFS (Fast Full Scan) e INDEX_DESC (Lectura descendente).
-
Hints de Orden de Unión: LEADING, ORDERED
-
Hints de Método de Unión: USE_NL, USE_HASH, USE_MERGE
BLOQUE 5: HERRAMIENTAS DE DIAGNOSTICO Y RASTREO
Módulo 9: Usando DBMS_MONITOR en tiempo real
OBJETIVO :
Este bloque se enfoca en el rastreo avanzado y el monitoreo selectivo de la base de datos a nivel de sesión, aplicación o cliente. Se enseña a utilizar el paquete DBMS_MONITOR para activar el rastreo (tracing) con estadísticas de espera y valores de variables bind, superando las limitaciones del tradicional SQL_TRACE.
-
Identificación y Niveles de Granularidad : Definir el alcance del rastreo como: sesiones, servicios y módulos.
-
Configuración de Captura y Estadísticas de Espera: Definir que datos se recolectaran en tiempo real.
-
Monitoreo y Localización de Archivos de Traza: Mapear los archivos físicos
-
Procesamiento e Interpretación con TRCSESS y TKPROF: Anatomía del reporte
Módulo 10 Active Session History ( ASH)
OBJETIVO :
Este bloque aborda una de las herramientas de diagnóstico más potentes para resolver problemas de rendimiento en tiempo real y análisis forense reciente. El participante aprenderá a utilizar la vista V$ACTIVE_SESSION_HISTORY para identificar qué sesiones están consumiendo más recursos, qué eventos de espera están deteniendo los procesos y qué sentencias SQL son las responsables de los picos de carga
-
Mecanismo de muestreo
-
Alcance del análisis
-
Análisis de serie de tiempo y perfiles de carga
-
Creación de reportes
La Web de recursos academicos, entrega a los alumnos:
-
Vídeos de cada clase al sgte día.
-
Máquinas Virtuales de acuerdo a los cursos desarrollados
-
Software necesario para desarrollar las actividades
-
Guías de clases de cada tema
-
Archivos como Dataset de imagenes, Scripts, Data, necesario para el desarrollo de las clases.
Certificado
Se emite certificado al aprobar el curso, consignando las 16 hrs desarrolladas.
Curso:
Especialista en Oracle SQL Tuning
