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
Postar um comentário