Elegi SQL Tuning Advisor porque lo considero la primera herramienta básica que puede ayudar a mejorar la performance de un SQL y sin necesidad de un DBA experto en tuning.
Requiere licencia de Oracle Enterprise Edition y los paquetes de Diagnostic Pack y Tuning Pack.
Se
ingresan una o más sentencias SQL y genera recomendaciones con la justificación
y beneficio esperado.
Se puede ejecutar manualmente desde interfaces gráficas : Enterprise Manager Database Console, Enterprise Manager Grid Control, Enterprise Manager Cloud Control, Enterprise Manager Database Express o SQL Developer.
También se puede ejecutar desde plsql con el package DBMS_SQLTUNE.
Si tenemos una base de datos creada con dbca desde la version 11g se ejecuta mediante una tarea autómatica en ventana noctura diariamente por default.
Posibles entradas para SQL Tuning Advisor son :
ADDM – SQL’s identificados con mala performance
AWR – SQL’s almacenados en
el repositorio
Cursor Cache – Ultimos SQL ejecutados
STS – SQL’s agrupados con su contexto de ejecución
La salida de una tarea de SQL Tuning Advisor es un Reporte con Recomendaciones, que pueden ser Recolectar Estadisticas, Crear
Indices, Implementar
SQL Profile, Re-estructurar
el SQL, Implementar SQL Plan Baseline
Se puede ejecutar por ejemplo seleccionando el SQL con gran uso de recursos desde la solapa de Performance con el boton TUNE SQL
Para interiorizarse más del uso del SQL Tuning Advisor los invito a ver mi webinar gratuito en https://www.orapub.com/webinars