BBDD, Big Data y Analítica

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. Al finalizar, los programadores estarán equipados con las habilidades necesarias para ajustar y optimizar el rendimiento de las bases de datos Oracle, mejorando significativamente la eficiencia de sus aplicaciones.

 

Duración25 horas
ModalidadPresencial / Online en directo
ImparticiónIn Company / Abierto

Una formación orientada a la aplicación profesional.

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.

 

Contenido del curso.

25 h
  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

Todo lo que necesitas saber.

  • 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. 

Experiencias que cuentan.

4,03 valoraciones

Deja tu valoración

No necesitas registrarte. Indica tu nombre y email, puntúa el curso y comparte tu experiencia.

Escribir una valoración

3 valoraciones en Ajuste de rendimiento Oracle DB para programadores

  1. Alba—

    Recomiendo este curso a cualquiera que quiera aprender más sobre este tema.

  2. Antonia—

    Este curso fue muy bien organizado y completo. El instructor fue muy claro y conciso en sus explicaciones, y los materiales del curso fueron muy útiles. Recomiendo este curso a cualquiera que esté interesado en aprender más sobre este tema.

  3. Luis—

    Los materiales del curso eran detallados y fáciles de entender.

Escribe tu valoración

Tu nombre será público. Tu email solo se utilizará para validar la valoración y no se mostrará.

Da el siguiente paso

Reserva tu plaza.

Inscríbete

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