【SQL】sql優化小工具之SQLHC

xysoul_雲龍發表於2017-07-16

SQLHC 是什麼東西呢,全稱:
SQL Tuning Health-Check Script 是 Oracle Server Technologies Center of Expertise 開發的一個工具。該工具也被稱為 SQLHC,用於檢查單條 SQL 語句執行的環境,包括基於成本的優化器(CBO)的統計資料,使用者物件的後設資料定義,配置引數和其他可能影響到待分析 SQL 效能的因素。

指令碼資訊描述:

點選(此處)摺疊或開啟

  1. Produces an HTML report with a list of observations based on
  2. health-checks performed in and around a SQL statement that
  3. may be performing poorly.
執行條件:

點選(此處)摺疊或開啟

  1. 1. Execute as SYS or user with DBA role or user with access
  2.     to data dictionary views.
  3.  2. The SQL for which this script is executed must be
  4.     memory-resident.
引數說明:
點選(此處)摺疊或開啟
  1. 1. Oracle Pack license (Tuning or Diagnostics or None) T|D|N
  2.  2. SQL_ID of interest.
執行命令(參考) 輸入相關SQL_ID:
點選(此處)摺疊或開啟
  1. REM # sqlplus / as sysdba
  2. REM SQL> START [path]sqlhc.sql [T|D|N] [SQL_ID]
  3. REM SQL> START sqlhc.sql T 51x6yr9ym5hdc

執行完成會生成一個ZIP包,類似以下名字

點選(此處)摺疊或開啟

  1. sqlhc_20170716_155643_7b2twsn8vgfsc.zip

裡邊有健康檢查、診斷、sql 執行計劃等相關資訊,格式為HTML,還有一些日誌。 有興趣的可以自己執行以下試試。

參考以下文章:
SQL Tuning Health-Check Script (SQLHC) (Doc ID 1366133.1)






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2142128/,如需轉載,請註明出處,否則將追究法律責任。

相關文章