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
El curso
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.
Programa
Contenido del curso.
25 h
- Arquitectura
- Componentes
- Estructuras en memoria
- Procesos en segundo plano
- Estructuras físicas y lógicas
- Descripción de ASM
- Almacenamiento
- Descripción del almacenamiento de tablas
- Creación y gestión de tablespaces
- Obtención de información
- 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
- 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
- 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
- Utilidades
- SQL Trace
- DBMS_MONITOR
- Explainplan
- Storedoutlines
- SQL Plan Management
- 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
- 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
- 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
- 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
Información del curso
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.
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.
Conocimientos de base de datos SQL
Opiniones de alumnos
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.
3 valoraciones en Ajuste de rendimiento Oracle DB para programadores
Da el siguiente paso
Inscríbete
Alba—
Recomiendo este curso a cualquiera que quiera aprender más sobre este tema.
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.
Luis—
Los materiales del curso eran detallados y fáciles de entender.