產生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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手工收集統計資訊及立即產生新的執行計劃
- 【AWR】通過AWR報告中記錄的 SQL Id獲得SQL語句的執行計劃SQL
- set autotrace on 產生不準確的執行計劃
- SQL的執行計劃SQL
- oracle 11g 基數反饋造成同一sql執行產生不同的執行計劃OracleSQL
- 報錯的語句也可以產生執行計劃
- 如何讓Oracle產生預期的執行計劃(二)Oracle
- 如何讓Oracle產生預期的執行計劃(三)Oracle
- 如何讓Oracle產生預期的執行計劃(一)Oracle
- sql 執行計劃SQL
- MES製造執行系統生產計劃管理
- AutoTRACE是分析SQL的執行計劃,執行效率的一個非常簡單方便的工具SQL
- Oracle sql執行計劃OracleSQL
- SQL Server執行計劃SQLServer
- SQL執行計劃分析SQL
- 【sql調優之執行計劃】獲取執行計劃SQL
- AWR報告的收集和分析執行計劃的方式
- sql的執行計劃 詳解SQL
- 決定一個SQL執行效率的是執行計劃, 而不是SQL的寫法SQL
- Oracle中檢視已執行sql的執行計劃OracleSQL
- 獲取SQL執行計劃SQL
- SQL 執行計劃案例1SQL
- 剖析SQL Server執行計劃SQLServer
- 檢視sql執行計劃SQL
- SQL Server之旅(11):簡單說說sqlserver的執行計劃SQLServer
- 如何檢視SQL的執行計劃SQL
- 檢視SQL的執行計劃方法SQL
- 獲取SQL執行計劃的方式:SQL
- Oracle 檢視SQL的執行計劃OracleSQL
- 清除SQL語句的執行計劃SQL
- Oracle SQL_Profile手動生成及繫結sql執行計劃OracleSQL
- 使用SQL Profile及SQL Tuning Advisor固定執行計劃SQL
- TiDB與MySQL的SQL差異及執行計劃簡析TiDBMySql
- sql執行計劃變更和刪除快取中執行計劃的方法SQL快取
- sql執行計劃是否改變SQL
- sql執行計劃基本命令SQL
- SQL PROFILE修改固定執行計劃SQL
- 使用sql profile固定執行計劃SQL