SQL Tuning Health-Check Script


O SQL Tuning Health-Check Script (SQLHC) é mais uma das "ferramentas" desenvolvidas pela Oracle para auxílio na análise de problemas e performance. O SQLHC é utilizado para tuning sql, quando o problema afeta apenas um ou algumas consultas e não o database como um todo. A utilização do SQLHC não exige uma instalação, basta realizar o donwload do produto, descompactar e executa-lo.
Através de sua execução é realizada uma validações realizadas que podem influenciar na performance da consulta que esta sendo analisada são:
  • CBO Statistics for schema objects accessed by the one SQL statement being analyzed
  • CBO Parameters
  • CBO System Statistics
  • CBO Data Dictionary Statistics
  • CBO Fixed-objects Statistics
O download do SQLHC pode ser realizado através my oracle support e para executa-lo,  devemos apenas descompacta-lo e posteriormente conectar com o usuário SYS ou com algum usuário com permissão de DBA .
O SQLHC é executado com 2 parâmetros, sendo o primeiro relacionado ao licenciamento Oracle para Diagnostic & Tuning (Tuning, Diagnostics ou None) através dos valores T,D ou N e por ultimo o valor do SQL_ID da consulta a ser analisada. Como resultado sserá gerado um arquivo .zip com os arquivos .hmtl contendo as informações coletadas.
Sintaxe: START sqlhc.sql T djkbyr8vkc64h

No exemplo abaixo, devido ao tamanho, estrei mostrando o inicio da execução e o final.
Banco=LAMIMTST -> ls -ltr sqlhc.zip
-rw-r--r-- 1 oracle dba 82313 Mar 31 11:00 sqlhc.zip
Banco=ayllosp2 DB (CTBA) -> unzip sqlhc.zip
Archive:  sqlhc.zip
   creating: sqlhc/
  inflating: sqlhc/sqlhc.sql
  inflating: sqlhc/sqldx.sql
  inflating: sqlhc/sqlhcxec.sql
Banco=LAMIMTST -> cd sqlhc
Banco=LAMIMTST -> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 31 13:01:48 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters and Automatic Storage Management options

SQL> start sqlhc.sql N 6vsagya2jtpuq

Parameter 1:
Oracle Pack License (Tuning, Diagnostics or None) [T|D|N] (required)



PL/SQL procedure successfully completed.


Parameter 2:
SQL_ID of the SQL to be analyzed (required)


Values passed:
License: "N"
SQL_ID : "6vsagya2jtpuq"
.
.
.
.
SQLDX files have been added to sqlhc_20170331_130232_6vsagya2jtpuq.zip

Archive:  sqlhc_20170331_130232_6vsagya2jtpuq.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
     7857  03-31-2017 13:03   sqlhc_20170331_130232_6vsagya2jtpuq_1_health_check.html
   133828  03-31-2017 13:04   sqlhc_20170331_130232_6vsagya2jtpuq_2_diagnostics.html
    33982  03-31-2017 13:04   sqlhc_20170331_130232_6vsagya2jtpuq_3_execution_plans.html
      194  03-31-2017 13:04   sqlhc_20170331_130232_6vsagya2jtpuq_4_sql_detail.html
    23196  03-31-2017 13:04   sqlhc_20170331_130232_6vsagya2jtpuq_9_log.zip
   181213  03-31-2017 13:04   sqlhc_20170331_130232_6vsagya2jtpuq_6_10053_trace_from_cursor.trc
     2624  03-31-2017 13:04   sqlhc_20170331_130232_6vsagya2jtpuq_8_sqldx.zip
---------                     -------
   382894                     7 files
Conforme o resumo da execução acima, foi gerado um arquivo .zip contendo 4 arquivos .html, 1 arquivo .trc e 2 arquivos .zip. Abaixo um print dos arquivos ja transferidos para minha maquina windows.
Por hoje, era isso!!!




Comentários