SQL Tuning Health-Check, también conocido como SQLHC, es
una herramienta de tuning SQL basada en scripts y desarrollada por Oracle
Server Technologies Center of Expertise. Es un subconjunto de los SQL utilizados por SQLTXPLAIN (SQLT), otra
herramienta desarrollada por Carlos Sierra y que Oracle utiliza para
diagnosticar sentencias SQL con bajo rendimiento.
SQLHC se utiliza fundamentalmente para analizar y verificar el entorno en el
cual se ejecuta una sentencia SQL en particular, verificando distintos factores
como ser, estadísticas de
optimizador(CBO), metadatos de objetos, parámetros de configuración y demás
elementos que pueden influir en la performance de la sentencia SQL que está siendo analizada.
El objetivo principal es permitir que los usuarios puedan
detectar y evitar los problemas previsibles,
que puedan afectar el rendimiento en la ejecución de un SQL, garantizando de esta manera un entorno de
ejecución lo más óptimo posible para un determinado query SQL.
Este utilitario es totalmente gratuito (FREE), pero
debemos tener en cuenta que de acuerdo a las opciones que tenemos licenciadas
en nuestra base de datos target, vamos a poder obtener menor o mayor información
como resultado de la ejecución del script. Al ejecutar la herramienta tendremos
que especificar alguna de las diferentes opciones de licenciamiento:
Oracle Pack License (Tuning, Diagnostics or None) [T|D|N]
(required)
·
Tuning Pack (T)
·
Diagnostic Pack (D)
·
None (N) ninguna de las
opciones disponibles.
En el caso de no pasar este parámetro (licenciamiento) durante
la ejecución, nos lo será requerido de forma mandatoria:
SQL>@sqlhc 0j7vkwyr0a2st
Parameter 1:
Oracle Pack License (Tuning, Diagnostics or None) [T|D|N]
(required)