Ajuste de rendimiento Oracle DB para programadores

Descubre nuestro curso:

Horas del curso

Información adicional

Duración

25

Modalidad

Presencial / Online en directo

Impartición
In Company / Abierto

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.

 

Información adicional

Duración

25

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

Inscríbete ya en este curso

Solicita más información

Solicitar Información Curso (#8)

Cursos recomendados

Conoce a nuestros clientes

Confían en Avante

Conoce la opinión de nuestros alumnos

Antes de irte ¿Tienes alguna duda sobre este curso?

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad

Te llamamos

Déjanos tu teléfono y contactaremos contigo para que puedas conocer todos los detalles del programa

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad
 

Quiero saber más sobre este curso

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad