SQL Tuning Health-Check Script (SQLHC)
SQLHC olarak da bilinen bu araç, tek bir SQL ifadesinin çalıştığı ortamı kontrol etmek, Maliyete Dayalı Optimize Edici (Cost-based Optimizer – CBO) istatistiklerini, şema nesnesi meta verilerini, yapılandırma parametrelerini ve bir SQL’in performansını etkileyebilecek diğer öğeleri kontrol etmek için kullanılır.
SQLHC herhangi bir lisans gerektirmez ve ücretsizdir. Scripti aşağıdaki linkten indirebilirsiniz.
SQL Tuning Health-Check Script (SQLHC)
Script ile yapılan sağlık kontrolü aşağıdaki unsurlar için yürütülür.
- Analiz edilen bir SQL ifadesiyle erişilen şema nesneleri için CBO İstatistikleri
- CBO Parametreleri
- CBO sistem istatistikleri
- CBO Data Dictionary istatistikleri
- CBO Fixed-objects istatistikleri
Bu script ile bir sorguyu detaylı bir şekilde analiz edebilirsiniz. Sorgunun daha iyi çalışması için sistem genelindeki önerilen işlemleri görebilirsiniz.
Scripti aşağıdaki gibi çalıştırabilirsiniz. 1. parametre mevcut veritabanındaki Oracle Pack lisansı (Tuning, Diagnostics or None [T|D|N] şeklinde) , 2. parametre analiz edilecek sorgunun sql_id bilgisidir.
# sqlplus / as sysdba SQL> @/home/oracle/sqlhc.sql T 9dhprx5z3m36h
Örnek rapor çıktısı aşağıdaki gibidir.