Ajuste de rendimiento Oracle DB para programadores

Este curso tiene como objetivo ayudar a los desarrolladores de bases de datos, DBA y desarrolladores de SQL a identificar y ajustar sentencias SQL ineficaces. PL/SQL hereda automáticamente la robustez, la seguridad y la portabilidad de Oracle Database.

 

Descripción

La gestión del rendimiento de la base de datos es una de las tareas que más tiempo requieren a las que se enfrentan los administradores de bases de datos de Oracle. Pero también existen técnicas que permiten a los programadores mejorar el rendimiento de las aplicaciones que trabajan contra Oracle.

Código del Curso: IT-AV- ORAPROGRAM

Duración: 25 h

Modalidad: Presencial/Online en directo

 

Solicita información

 

Objetivos

  • Obtener los conocimientos necesarios sobre el funcionamiento de la base de datos, arquitectura, almacenamiento, implementación de la base de datos, desde el punto de vista del programador, no del administrador, que permita entender las cuestiones de rendimiento. 
  • Profundizar en los conceptos de indexación, que permitirá un acceso eficaz y eficiente a los datos almacenados. 
  • Comprender e interpretar al Optimizador basado en costes, que generará los planes de ejecución de las consultas. 
  • Profundizar en los joins y su rendimiento. 
  • Profundizar en el lenguaje PL/SQL, en las cuestiones que puedan favorecer el rendimiento del código. 

Requisitos

Conocimientos de base de datos SQL

¿A quién va dirigido?

Este curso es fundamental no sólo para desarrolladores sino también para jefes de equipo de desarrollo y analistas funcionales, en el fondo para todo aquel que necesite comprender, funcionalmente, las bases de datos y necesite explicaciones de por qué se comportaban de esa manera, hasta ahora incomprensible. 

 

Contenido

  1. Arquitectura
  • Componentes
  • Estructuras en memoria
  • Procesos en segundo plano
  • Estructuras físicas y lógicas
  • Descripción de ASM
     
  1. Almacenamiento
  • Descripción del almacenamiento de tablas
  • Creación y gestión de tablespaces
  • Obtención de información
     
  1. Implementación en disco 
  • Disk arrays
  • FS tradicionales
  • HeatMap y ADO 
  • Vistas de Seguimiento de E/S
  • Big Files Tablespaces
  • ASM
  • Particionamiento
  • Eliminar la fragmentación
  • Tamaño de los logfiles  
  • Múltiplesficheros de control 
  • Otras consideraciones

 

  1. Principios de Indexación
  • Conceptos básicos
  • Índices invisibles
  • Múltiples Índices
  • Índices Concatenados
  • ¿Por qué el CBO no elige los índices?
  • Consideraciones sobre el BLEVEL
  • Tipos de Índices
  • FastIndex Rebuild 
  • Reconstrucción ONLINE
  • Conclusiones
     
  1. Parámetros
  • Características del optimizador
  • SEC_CASE_SESITIVE_LOGON
  • Parámetros críticos de memoria
  • In MemoryDatabase 
  • Cambio de parámetros sin reinicio
  • Vistas para la consulta de los parámetros
  • Mejora del rendimiento con DB_CACHE_SIZE
  • V$DB_CACHE_ADVICE
  • Monitorización de v$SQLAREA
  • DB_BLOCK_SIZE
  • SGA_MAX_SIZE
  • SHARED_POOL_SIZE
  • Múltiples buffer pools
  • PGA_AGGREGATE_TARGET y PGA_AGGREGATE_LIMIT
  • Evitar paginación de la Memoria
  • Como el CBO ve los datos
  • Suficientes dispatchers
  • OPEN_CURSORS
  • Fallo de DDL’spor bloqueo 
  • Repaso Top 25
  • Servidores típicos
     
  1. Utilidades
  • SQL Trace
  • DBMS_MONITOR
  • Explainplan 
  • Storedoutlines 
  • SQL Plan Management
     
  1. Sugerencias al C.B.O.
  • Introducción
  • El Top Ten
  • El Top Five de Oracle 12c
  • Utilizar los hintscon moderación 
  • Antes, mejorar el diseño
  • Grupos de hints
  • Especificar un hint
     
  1. Ajustes de consultas
  • Que consultas ajustar
  • Vista para localizar uso intensivo de recursos
  • Cuando debo usar un índice
  • Consecuencias de no indexar
  • Consecuencias de crear índices erróneos
  • Precaución al borrar un índice
  • Índice para selecty where 
  • FastFull Scan 
  • Hacer una consulta “mágicamente” más rápida
  • Cachear tablas en memoria
  • Uso de cache de resultados
  • Elegir entre múltiples índices
  • Joinde índices 
  • Índices prescindibles
  • Índices basadosen funciones 
  • Columnas virtuales
  • El curioso OR
  • Operador EXISTS 
  • Esa tabla es en realidad una vista
  • SQL y Grand UnifyTheory 
  • TuningChanges 
  • Asesor de ajuste
  • Ajuste automático
  • SQL Performance Analyzer
     
  1. Joins y técnicas avanzadas 
  • Joins
  • Parámetros relevantes
  • Tablas del mismo tamaño
  • Tablas mismo tamaño indexadas
  • Forzar un método
  • Eliminación de registros
  • Tabla grande y pequeña
  • Tres tablas
  • Bitmap Joins
  • Código ajeno
  • Ideas de ajuste
  • Ajuste de bloques
  • Ajuste matemático
  • Databasereplay (Introducción) 
  • SQL Performance Analysis

 

  1. PL/SQL
  • FuntionResult Cache 
  • Definición en línea de subprogramas
  • Referencia a secuencias
  • Identitycolumns 
  • Incremento del tamaño máximo
  • Permitir bindingde tipos PL/SQL en sentencias SQL 
  • Parámetros por nombre o posicionales
  • Simplificar bucles con CONTINUE
  • Compile time warningsmejorado 
  • Mejora del rendimiento con compilación nativa
  • Optimizingcompiler 
  • DBMS_APPLICATION_INFO para monitorización
  • Registro de tiempos en la base de datos
  • Reducir iteraciones y tiempo de iteración
  • Utilizar ROWID para iteraciones
  • Estandarizar los tipos de datos
  • Ordenar los IF
  • Utilizar PLS_INTEGER
  • Reducir llamadas a SYSDATE
  • Reducir el uso de MOD
  • Pin de objetos PL/SQL

Valoraciones

No hay valoraciones aún.

Sé el primero en valorar “Ajuste de rendimiento Oracle DB para programadores”

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *