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.
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.
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.
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
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
Valoraciones
No hay valoraciones aún.
Sé el primero en valorar “Ajuste de rendimiento Oracle DB para programadores” Cancelar la respuesta
Valoraciones
No hay valoraciones aún.