產生AWR及單個sql的執行計劃
1、 進入資料庫
CSXXDBS01:/> su - oraoms
$
$
$ sqlplus "/as sysdba"
2、 執行awr指令碼
SQL> @?/rdbms/admin/awrrpt.sql (可以去兩個快照之間的awr報告)
注:AWR預設保留資料庫7天的快照,每個小時產生一個快照
調整AWR產生snapshot的頻率和保留策略,如將收集間隔時間改為30 分鐘一次。並且保留5天時間(單位都是分鐘):
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
測試系統:
1、 手工先在資料庫中建立一個快照
SQL> execute dbms_workload_repository.create_snapshot();
PL/SQL procedure successfully completed.
2、 開啟生產系統,點選“單井彙總資訊”20多秒才出來頁面
3、再生產一個快照
SQL> execute dbms_workload_repository.create_snapshot();
PL/SQL procedure successfully completed.
3、 去兩個快照之間的AWR報告
SQL> @?/rdbms/admin/awrrpt.sql
4、可以根據上面的awr報告中,找出花費時間比較長的單條sql語句的執行計劃
如:sql id為 c0yffdyps8uk9 花費了26秒時間
SQL> @?/rdbms/admin/awrsqrpt.sql
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 1679
Begin Snapshot Id specified: 1679
Enter value for end_snap: 1680
End Snapshot Id specified: 1680
Specify the SQL Id
~~~~~~~~~~~~~~~~~~
Enter value for sql_id: (輸入c0yffdyps8uk9)
這樣生產的sql可以很容易的看出該sql的執行計劃。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-606602/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle sql執行計劃OracleSQL
- [20230921]為什麼執行計劃不再awr中.txt
- TiDB與MySQL的SQL差異及執行計劃簡析TiDBMySql
- 如何檢視SQL的執行計劃SQL
- MES製造執行系統生產計劃管理
- spark sql語句效能最佳化及執行計劃SparkSQL
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- 生產環境使用10053分析Oracle的執行計劃Oracle
- MySQL——通過EXPLAIN分析SQL的執行計劃MySqlAI
- SQL執行計劃異常引起的效能問題SQL
- SQL執行計劃異常 引起的效能問題SQL
- 生產系統 SQL 執行異常原因分析SQL
- SQLServer統計監控SQL執行計劃突變的方法SQLServer
- 【MySQL】MySQL的執行計劃及索引優化MySql索引優化
- 執行計劃-1:獲取執行計劃
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- 檢視SQL執行計劃的幾種常用方法YQSQL
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- 在MySQL中使用explain查詢SQL的執行計劃MySqlAI
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- SQL優化案例-從執行計劃定位SQL問題(三)SQL優化
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- SQL最佳化案例-從執行計劃定位SQL問題(三)SQL
- .Oracle固定執行計劃之SQL PROFILE概要檔案OracleSQL
- 【YashanDB知識庫】繫結引數,同一個sql多個執行計劃的問題SQL
- PostgreSQL 查詢當前執行中sql的執行計劃——pg_show_plans模組SQL
- 達夢資料庫獲取SQL真實的執行計劃資料庫SQL
- 達夢資料庫SQL執行計劃檢視方法資料庫SQL
- 【TUNE_ORACLE】定製化執行計劃SQL參考OracleSQL
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- SYBASE執行計劃
- MySQL 執行計劃MySql
- MySQL執行計劃MySql
- 程式與執行緒的產生執行緒
- 使用sql monitor獲取更加詳細的執行計劃 - dbms_sqltune.report_sql_monitorSQL
- Oracle DB 相關常用sql彙總7【手工繫結sql執行計劃】OracleSQL
- 通過鎖定表的統計資訊來穩定sql的執行計劃SQL
- 利用SSIS在SQL Azure中執行計劃任務(下)KCSQL