Oracle 效能調優工具:SQL Monitor
Oracle 效能調優工具:SQL Monitor
SQL Monitor 的應用場景主要針對可能存在效能瓶頸的 SQL 進行監控和分析,呼叫
dbms_sqltune.report_sql_monitor
可以獲得相應 SQL 的 HTML 報告。
當 SQL 的執行時間超過 5 秒,會被 SQL Monitor 自動列為監控物件,並會被記錄在
v$sql_monitor
檢視中。當表開啟並行查詢時,也會被 SQL Monitor 記錄。
SQL Monitor 的報告使用時有兩種形式,一種是指定 SID,另一種是指定SQL_ID。
1. 透過查詢 v$sql_monitor 檢視,檢查有哪些慢 SQL 被 SQL Monitor 列入監控。
SELECT
STATUS
,
USERNAME
,
MODULE
,PROGRAM,SID,
SQL_ID
,
SQL_TEXT
FROM
V$SQL_MONITOR
;
2. 透過呼叫 dbms_sqltune.report_sql_monitor 生成 HTML 的分析報告。
2.1 指定SQL_ID 生成報告, 樣式為ACTIVE
SELECT
DBMS_SQLTUNE.REPORT_SQL_MONITOR
(
SQL_ID
=>
'1cg9h05uqz1sn'
,
REPORT_LEVEL
=>
'ALL'
,TYPE=>
'ACTIVE'
)
ROM DUAL
;
2.2 指定SID生成報告,
樣式為ACTIVE
SELECT
DBMS_SQLTUNE.REPORT_SQL_MONITOR
(
SESSION_ID
=>
8651
,
REPORT_LEVEL
=>
'ALL'
,TYPE=>
'ACTIVE'
)
FROM
DUAL
;
SQL Monitor 生成的報告型別有多種樣式,其中用的多的有 ACTIVE、HTML、TEXT。
ACTIVE
是一種 HTML 的互動頁面,可以點選標籤頁切換內容。
HTML
是個靜態頁面,
TEXT
是純文字表格樣式。
---ACTIVE 樣式
SELECT
DBMS_SQLTUNE.REPORT_SQL_MONITOR
(
SQL_ID
=>
'b09ggu59qcupg'
,TYPE=>
'ACTIVE'
,
REPORT_LEVEL
=>
'ALL'
)
AS
REPORT
FROM
DUAL
;
SELECT
DBMS_SQLTUNE.REPORT_SQL_MONITOR
(
SESSION_ID
=>
8651
,TYPE=>
'ACTIVE'
,
REPORT_LEVEL
=>
'ALL'
)
AS
REPORT
FROM
DUAL
;
---HTML 樣式
SELECT
DBMS_SQLTUNE.REPORT_SQL_MONITOR
(
SQL_ID
=>
'b09ggu59qcupg'
,
TYPE=>
'HTML'
,
REPORT_LEVEL
=>
'ALL'
)
AS
REPORT
FROM
DUAL
;
SELECT
DBMS_SQLTUNE.REPORT_SQL_MONITOR
(
SESSION_ID
=>
8651
,TYPE=>
'HTML'
,
REPORT_LEVEL
=>
'ALL'
)
AS
REPORT
FROM
DUAL
;
--TEXT樣式
SELECT
DBMS_SQLTUNE.REPORT_SQL_MONITOR
(
SQL_ID
=>
'b09ggu59qcupg'
,
TYPE=>
'TEST'
,
REPORT_LEVEL
=>
'ALL'
)
AS
REPORT
FROM
DUAL
;
SELECT
DBMS_SQLTUNE.REPORT_SQL_MONITOR
(
SESSION_ID
=>
8651
,
TYPE=>
'TEXT'
,
REPORT_LEVEL
=>
'ALL'
)
AS
REPORT
FROM
DUAL
;
3. SQL MONITOR 的監控功能預設會自動開啟,預設的引數檔案配置為:
SQL>
SHOW
PARAMETER CONTROL_MANAGEMENT_PACK_ACCESS
CONTROL_MANAGEMENT_PACK_ACCESS
STRING
DIAGNOSTIC
+TUNING
SQL>
SHOW
PARAMETER STATISTICS_LEVEL
STATISTICS_LEVEL
STRING
TYPICAL
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/10464273/viewspace-3008563/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle SQL調優系列之SQL Monitor ReportOracleSQL
- Oracle 高效能SQL引擎剖析--SQL優化與調優機制詳解OracleSQL優化
- 效能調優——SQL最佳化SQL
- Oracle效能優化-SQL優化(案例一)Oracle優化SQL
- Oracle效能優化-SQL優化(案例二)Oracle優化SQL
- Oracle效能優化-SQL優化(案例三)Oracle優化SQL
- Oracle效能優化-SQL優化(案例四)Oracle優化SQL
- plsql developer工具生成sql monitor reportSQLDeveloper
- Oracle SQL調優之分割槽表OracleSQL
- 掌握Oracle資料庫效能調優方法Oracle資料庫
- golang 效能調優分析工具 pprof(下)Golang
- golang 效能調優分析工具 pprof (上)Golang
- Oracle 調優確定存在問題的SQLOracleSQL
- Oracle SQL效能優化的40條軍規OracleSQL優化
- JVM效能調優,記憶體分析工具JVM記憶體
- 如何調優 Oracle SQL系列文章:查詢優化器介紹OracleSQL優化
- 【效能調優】Oracle AWR報告指標全解析Oracle指標
- Linux工具效能調優系列二:buffer和cacheLinux
- Spark 效能調優--資源調優Spark
- 【效能調優】效能測試、分析與調優基礎
- oracle 效能優化Oracle優化
- ElasticSearch效能調優Elasticsearch
- adnroid效能調優
- MySQL調優篇 | SQL調優實戰(5)MySql
- Oracle自帶工具sql優化集-SQL Tuning Advisor (使用心得體會)OracleSQL優化
- SQL效能優化技巧SQL優化
- 效能調優學習之硬體調優
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- linux 效能調優工具perf + 火焰圖 常用命令Linux
- 效能調優實戰
- Linux之效能調優Linux
- 效能監控調優
- linux調優效能命令Linux
- .Net效能調優-ArrayPool
- .Net效能調優-MemoryPool
- SQL調優工具包DBMS_SQLTUNE的使用方法SQL
- TiDB 效能分析&效能調優&優化實踐大全TiDB優化
- SQL Server一次SQL調優案例SQLServer