1. 程式人生 > >oracle sql monitor

oracle sql monitor

查詢 hist con 實時 select diag 相關 sel gops

動態性能視圖V$SQL_MONITOR,該視圖用以顯示Oracle監視的SQL語句信息。V$SQL_MONITOR、v$sql_plan_monitor中的信息將被實時刷新,頻率為每秒1次。SQL語句執行完成後,監視信息將不會被立即刪除,Oracle會保證相關記錄保存一分鐘(由參數_sqlmon_recycle_time所控制,默認為60s),最終這些記錄都會被刪除並被重用。僅在CONTROL_MANAGEMENT_PACK_ACCESS------DIAGNOSTIC+TUNING和STATISTICS_LEVEL-----ALL or TYPICAL時被啟用。

v$sql_monitor視圖包含當前正在運行的SQL語句,以及最近運行的SQL語句。

使用v$sql_monitor視圖中所監控的SQL語句時需在滿足以下條件:
1) 自動監控任何並行語句
2) 如果一個SQL語句消耗了超過5秒的CPU或I/O時間,則會自動監控
3) 監控任何在語句級啟用監控的SQL語句(monitor)

提示:結合v$sql_monitor視圖與v$sql_plan_monitor視圖可以進一步查詢SQL的執行計劃等信息。聯合一些其他視圖,如v$active_session_history、v$session、v$session_longops、v$sql、v$sql_plan等,可以獲得關於SQL的更多信息。

select dbms_sqltune.report_sql_monitor(sql_id=>‘‘,type=>‘ACTIVE‘) from dual;

這裏會出來一個clob字段信息,保存生成一個html文件在IE打開瀏覽即可。

oracle sql monitor