Contacta con nosotros

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 sintáctico (parsing) 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, SQL*Plus 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
  • Rastreo de aplicaciones (SQL*Trace, TkProf, TraceSess)

El proceso de optimización

  • Propiedades del optimizador basado en costos y configuración regulada
  • Determinación de la estrategia de optimización

Control del optimizador basado en costos mediante:

  • Parámetros de sesión e instancia
  • Hints (sugerencias)
  • Patrones de planes de consulta

Estadísticas y Histogramas

  • Impacto de las estadísticas y histogramas en el rendimiento
  • Métodos para recopilar estadísticas y histogramas
  • Estrategia de recopilación y estimación de estadísticas
  • Gestión de estadísticas: bloquear, copiar, editar, automatización de la recopilación, monitoreo de cambios
  • Muestreo dinámico de datos (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

  • Tablespace (espacios de tablas).
  • Segmentos
  • Extensos (EXTENTS)
  • Bloques

Métodos de almacenamiento de datos

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

Vistas materializadas y mecanismo de REESCRITURA DE CONSULTAS

Métodos de indexación de datos

  • Construcción de índices B-TREE
  • Propiedades del índice
  • Índices: único, multicolumna, basado en funciones e inverso
  • Compresión de índices
  • Reconstrucción y combinación de índices
  • Índices virtuales
  • Índices privados y públicos
  • Índices Bitmap y de unión

Estudio de caso - escaneo completo de datos

  • Impacto de la ubicación a nivel de tabla y lectura de bloques en el rendimiento
  • Carga de datos por vía convencional y carga directa
  • Orden de los predicados

Estudio de caso - acceso a datos mediante índices

  • Métodos de lectura de índices (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Uso de índices basados en funciones
  • Selectividad del índice (Factor de agrupamiento o Clustering Factor)
  • Índices multicolumna y SKIP SCAN
  • Valores NULL e índices
  • Tablas indexadas por índice primario (IOT - Index-Organized Tables)
  • Impacto de los índices en operaciones DML

Estudio de caso - ordenación

  • Ordenación en memoria
  • Ordenación por índice
  • Ordenación lingüística
  • Efecto del factor de agrupamiento en la ordenación (Clustering Factor)

Estudio de caso - uniones y subconsultas

  • Tipos de unión: MERGE, HASH, NESTED LOOP
  • Uniones en sistemas OLTP y OLAP
  • Orden de las uniones
  • Uniones externas (Outer Joins)
  • Anti-unión
  • Uniones semánticas (SEMI Joins)
  • Subconsultas simples
  • Subconsultas correlacionadas
  • Vistas y cláusula WITH

Otras operaciones del optimizador basado en costos

  • Buffer Sort (Ordenamiento en búfer)
  • INLIST
  • VIEW
  • FILTER
  • 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 principal (driving site)

Procesamiento paralelo

Requerimientos

  • Dominio básico de SQL y conocimiento del entorno de la base de datos Oracle (de preferencia, haber completado el entrenamiento 'Native SQL for Programmers - Workshops' para Oracle 11g)
  • 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