oracle特性之AWR報告2
三、HOW——如何使用AWR?
AWR由ORACLE自動產生,但是也可以透過DBMS_WORKLOAD_REPOSITORY包來手工建立、刪除和修改。下面只介紹幾個常用的:
1. 手工建立一個快照
SQL> select count(*) from wrh$_active_session_history;
COUNT(*)
----------
317
SQL> begin
2 dbms_workload_repository.create_snapshot();
3 end;
4 /
PL/SQL 過程已成功完成。
SQL> select count(*) from wrh$_active_session_history;
COUNT(*)
----------
320
2. 手工刪除指定範圍的快照
SQL> select * from wrh$_active_session_history where snap_id = 96;
SNAP_ID DBID INSTANCE_NUMBER SAMPLE_ID SAMPLE_TIME
---------- ---------- --------------- ---------- ----------------------------
96 1160732652 1 236930 06-10月-07 11.26.04.562 上午
96 1160732652 1 236930 06-10月-07 11.26.04.562 上午
96 1160732652 1 236930 06-10月-07 11.26.04.562 上午
SQL> begin
2 dbms_workload_repository.drop_snapshot_range(low_snap_id => 96, high_snap_id => 96, dbid => 1160732652);
3 end;
4 /
PL/SQL 過程已成功完成。
SQL> select * from wrh$_active_session_history where snap_id = 96;
未選定行
3. 修改採集時間和統計資訊保留時間
PROCEDURE MODIFY_SNAPSHOT_SETTINGS
引數名稱 型別 輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
RETENTION NUMBER IN DEFAULT
INTERVAL NUMBER IN DEFAULT
TOPNSQL NUMBER IN DEFAULT
DBID NUMBER IN DEFAULT
通 過修改retention引數可以修改awr資訊的保留期限。預設的是七天,最小的值是一天。如果把retention設定為零,自動清除就關閉了.如果 awr發現sysaux空間不夠,它透過刪除那些最老部分的快照來重新使用這些空間.同時,也會給dba發一條警告,告訴sysaux空間不夠了(在警告日誌中).
透過修改interval引數可以修改awr資訊的取樣頻率。最小的值是10分鐘,預設的是60分鐘.典型的值是 10,20,30,60,120等等。把interval設為0則關閉自動捕捉快照.如將收集間隔時間改為30 分鐘一次。並且保留5天時間(注:單位都是為分鐘):
SQL> select *from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ------------------ -------------------------- -----------
1160732652 +00000 01:00:00.0 +00007 00:00:00.0 DEFAULT
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
PL/SQL 過程已成功完成。
SQL> SELECT *from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ------------------- ------------------------- -----------
1160732652 +00000 00:30:00.0 +00005 00:00:00.0 DEFAULT
SQL>
4. 設定基線
基線(baseline)是一種機制,這樣你可以在重要時間的快照資訊集做標記。一個基線定義在一對快照之間,快照透過他們的快照序列號識別.每個基線有且只有一對快照。
一次典型的效能調整實踐從採集量度的基準線集合、作出改動、然後採集另一個基準線集合開始。可以比較這兩個集合來檢查所作的改動的效果。在 AWR 中,對現有的已採集的快照可以執行相同型別的比較。
假定一個名稱為 apply_interest 的高度資源密集的程式在下午 1:00 到 3:00 之間執行,對應快照 ID 95 到 98。我們可以為這些快照定義一個名稱為 apply_interest_1 的基準線:
SQL> select *From dba_hist_baseline;
未選定行
SQL> select * from wrm$_baseline;
未選定行
SQL> exec dbms_workload_repository.create_baseline(95, 98, 'apply_interest_1');
PL/SQL 過程已成功完成。
這一操作將快照從 95 到 98 編號,作為上面指定的基準線的一部分。檢視現有的基準線:
SQL> select *from dba_hist_baseline;
DBID BASELINE_ID BASELINE_NAME START_SNAP_ID START_SNAP_TIME END_SNAP_ID END_SNAP_TIME
---------- ----------- ------------------------- ------------- ------------------------------------- ----------- ------------
1160732652 1 apply_interest_1 95 06-10月-07 11.00.05.375 上午 98 06-10月-07 01.44.58.062 下午
SQL> select *from wrm$_baseline;
DBID BASELINE_ID BASELINE_NAME START_SNAP_ID END_SNAP_ID
---------- ----------- ---------------------------- ------------- -----------
1160732652 1 apply_interest_1 95 98
在一些調整步驟之後,我們可以建立另一個基準線 — 假設名稱為 apply_interest_2,然後只為那些與這兩條基準線相關的快照比較量度。
SQL> exec dbms_workload_repository.create_baseline(92, 94, 'apply_interest_2');
PL/SQL 過程已成功完成。
像這樣把快照分隔在僅僅幾個集合中有助於研究調整對於效能量度的影響。您可以在分析之後使用 drop_baseline() 來刪除基準線;快照將保留(也可級聯刪除)。此外,當清除例程開始刪除舊的快照時,與基準線相關的快照不會被清除,從而允許進行進一步的分析。
5. 刪除基線
如果要刪除一個基準線:
SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'apply_interest_1', cascade=>false);
PL/SQL 過程已成功完成。
SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'apply_interest_2', cascade=>true);
PL/SQL 過程已成功完成。
SQL> select *from wrh$_active_session_history where snap_id in (92,93,94);
未選定行
6. 生成報表
awr有個報表生成機制,可以對儲存在workload資料庫的統計產生彙總報表。這個分析對一段時間的統計做的。這個報表生成機制很像statspack。
可 以使用指令碼awrrpt.sql或awrrpti.sql來檢視AWR報告(非常類似statspack中的spreport.sql),這兩個指令碼都在 目錄$ORACLE_HOME/rdbms/admin中。Awrrpt.sql指令碼可以顯示指定快照id範圍的診斷資訊,報告可以儲存為文字檔案或 HTML檔案;awrrpti.sql指令碼與awrrpt.sql類似,唯一的不同就是在awrrpti.sql指令碼中,你可以指定資料庫ID和例項 ID(作為引數)。報告包括如下診斷資訊:
[1] Report summary
[1] Wait events statistics
[1] SQL statistics
[1] Instance activity statistics
[1] I/O statistics
[1] Buffer pool statistics
[1] Advisory statistics
[1] Wait statistics
[1] Undo statistics
[1] Latch statistics
Segment statistics
[1] Dictionary cache statistics
[1] Library cache statistics
[1] SGA statistics
[1] Resource limit statistics
[1] init.ora parameters
透過執行$ORACLE_HOME/rdbms/admin目錄中的awrrpt.sql指令碼,AWR的功能可以立即透過它從採集的統計資料和量度中生成的 報表得到最好的說明。這個指令碼顯示所有的現有AWR快照並請求兩個特定的快照作為時間間隔邊界。它產生兩種型別的輸出:文字格式(類似於 Statspack報表的文字格式但來自於AWR資訊庫)和預設的HTML格式(擁有到部分和子部分的所有超連結),從而提供了非常使用者友好的報表。
執行這個指令碼必須要select any dictionary許可權.這個指令碼提示你輸入選項如怎麼和在哪裡生成這個報表:
*首先,你需要指明你要生成html還是text格式的
*要選擇快照的天數:輸入天數,和你最近的快照,可選的,你可以使用dba_hist_snapshot表來看你要用哪個snap_id.
*開始snap_id和終止snap_id,這個快照對定義你的報表產生的時間間隔.
*檔名稱,報告寫的使用者指定的檔案.
現在執行該指令碼以檢視報表,從而對AWR的報表功能有一個直觀的瞭解。
SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
1160732652 ORCL 1 orcl
Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
Would you like an HTML report, or a plain text report?
Enter 'html' for an HTML report, or 'text' for plain text
Defaults to 'html'
輸入 report_type 的值:
Type Specified: html
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
* 1160732652 1 ORCL orcl YUECHAOTIAN
Using 1160732652 for database Id
Using 1 for instance number
Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed. Pressing without
specifying a number lists all completed snapshots.
輸入 num_days 的值: 4
Listing the last 4 days of Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
orcl ORCL 81 04 10月 2007 07:24 1
83 05 10月 2007 13:34 1
84 05 10月 2007 16:19 1
85 05 10月 2007 17:00 1
86 05 10月 2007 18:00 1
87 05 10月 2007 19:10 1
88 05 10月 2007 20:00 1
89 05 10月 2007 21:00 1
90 05 10月 2007 22:00 1
91 05 10月 2007 23:00 1
95 06 10月 2007 11:00 1
97 06 10月 2007 13:27 1
98 06 10月 2007 13:44 1
99 06 10月 2007 14:00 1
100 06 10月 2007 14:30 1
101 06 10月 2007 15:00 1
102 06 10月 2007 15:30 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
輸入 begin_snap 的值: 100
Begin Snapshot Id specified: 100
輸入 end_snap 的值: 102
End Snapshot Id specified: 102
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_100_102.html. To use this name,
press to continue, otherwise enter an alternative.
輸入 report_name 的值:
Using the report name awrrpt_1_100_102.html
AWR Report
……(省略結果)
End of Report
Report written to awrrpt_1_100_102.html
SQL>
7. statspack和awr
在過去,你可以手工的使用statspack來獲得歷史資料.你也可以繼續在oracle10g中使用statspack,但是如果你要使用workload資料庫,那你需要更改你的應用程式程式碼。statspack使用者應該轉到10g的workload 資料庫。
這裡不支援資料從statspack移植到workload資料庫.同樣,也沒有檢視來模擬statspack.
在rac環境,每個快照包含叢集的所有的節點.每個節點的快照資料有相同的snap_id,但靠例項id來區分。一般地,rac中的快照是在同一時間捕捉的。
你也可以使用db control來進行手工的快照。手工的快照支援系統產生的自動快照。手工的快照可以自定義在你要捕捉的系統行為的兩個時間點跟自動的不一致的時候,從而擁有更大的靈活性。
AWR由ORACLE自動產生,但是也可以透過DBMS_WORKLOAD_REPOSITORY包來手工建立、刪除和修改。下面只介紹幾個常用的:
1. 手工建立一個快照
SQL> select count(*) from wrh$_active_session_history;
COUNT(*)
----------
317
SQL> begin
2 dbms_workload_repository.create_snapshot();
3 end;
4 /
PL/SQL 過程已成功完成。
SQL> select count(*) from wrh$_active_session_history;
COUNT(*)
----------
320
2. 手工刪除指定範圍的快照
SQL> select * from wrh$_active_session_history where snap_id = 96;
SNAP_ID DBID INSTANCE_NUMBER SAMPLE_ID SAMPLE_TIME
---------- ---------- --------------- ---------- ----------------------------
96 1160732652 1 236930 06-10月-07 11.26.04.562 上午
96 1160732652 1 236930 06-10月-07 11.26.04.562 上午
96 1160732652 1 236930 06-10月-07 11.26.04.562 上午
SQL> begin
2 dbms_workload_repository.drop_snapshot_range(low_snap_id => 96, high_snap_id => 96, dbid => 1160732652);
3 end;
4 /
PL/SQL 過程已成功完成。
SQL> select * from wrh$_active_session_history where snap_id = 96;
未選定行
3. 修改採集時間和統計資訊保留時間
PROCEDURE MODIFY_SNAPSHOT_SETTINGS
引數名稱 型別 輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
RETENTION NUMBER IN DEFAULT
INTERVAL NUMBER IN DEFAULT
TOPNSQL NUMBER IN DEFAULT
DBID NUMBER IN DEFAULT
通 過修改retention引數可以修改awr資訊的保留期限。預設的是七天,最小的值是一天。如果把retention設定為零,自動清除就關閉了.如果 awr發現sysaux空間不夠,它透過刪除那些最老部分的快照來重新使用這些空間.同時,也會給dba發一條警告,告訴sysaux空間不夠了(在警告日誌中).
透過修改interval引數可以修改awr資訊的取樣頻率。最小的值是10分鐘,預設的是60分鐘.典型的值是 10,20,30,60,120等等。把interval設為0則關閉自動捕捉快照.如將收集間隔時間改為30 分鐘一次。並且保留5天時間(注:單位都是為分鐘):
SQL> select *from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ------------------ -------------------------- -----------
1160732652 +00000 01:00:00.0 +00007 00:00:00.0 DEFAULT
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
PL/SQL 過程已成功完成。
SQL> SELECT *from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- ------------------- ------------------------- -----------
1160732652 +00000 00:30:00.0 +00005 00:00:00.0 DEFAULT
SQL>
4. 設定基線
基線(baseline)是一種機制,這樣你可以在重要時間的快照資訊集做標記。一個基線定義在一對快照之間,快照透過他們的快照序列號識別.每個基線有且只有一對快照。
一次典型的效能調整實踐從採集量度的基準線集合、作出改動、然後採集另一個基準線集合開始。可以比較這兩個集合來檢查所作的改動的效果。在 AWR 中,對現有的已採集的快照可以執行相同型別的比較。
假定一個名稱為 apply_interest 的高度資源密集的程式在下午 1:00 到 3:00 之間執行,對應快照 ID 95 到 98。我們可以為這些快照定義一個名稱為 apply_interest_1 的基準線:
SQL> select *From dba_hist_baseline;
未選定行
SQL> select * from wrm$_baseline;
未選定行
SQL> exec dbms_workload_repository.create_baseline(95, 98, 'apply_interest_1');
PL/SQL 過程已成功完成。
這一操作將快照從 95 到 98 編號,作為上面指定的基準線的一部分。檢視現有的基準線:
SQL> select *from dba_hist_baseline;
DBID BASELINE_ID BASELINE_NAME START_SNAP_ID START_SNAP_TIME END_SNAP_ID END_SNAP_TIME
---------- ----------- ------------------------- ------------- ------------------------------------- ----------- ------------
1160732652 1 apply_interest_1 95 06-10月-07 11.00.05.375 上午 98 06-10月-07 01.44.58.062 下午
SQL> select *from wrm$_baseline;
DBID BASELINE_ID BASELINE_NAME START_SNAP_ID END_SNAP_ID
---------- ----------- ---------------------------- ------------- -----------
1160732652 1 apply_interest_1 95 98
在一些調整步驟之後,我們可以建立另一個基準線 — 假設名稱為 apply_interest_2,然後只為那些與這兩條基準線相關的快照比較量度。
SQL> exec dbms_workload_repository.create_baseline(92, 94, 'apply_interest_2');
PL/SQL 過程已成功完成。
像這樣把快照分隔在僅僅幾個集合中有助於研究調整對於效能量度的影響。您可以在分析之後使用 drop_baseline() 來刪除基準線;快照將保留(也可級聯刪除)。此外,當清除例程開始刪除舊的快照時,與基準線相關的快照不會被清除,從而允許進行進一步的分析。
5. 刪除基線
如果要刪除一個基準線:
SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'apply_interest_1', cascade=>false);
PL/SQL 過程已成功完成。
SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'apply_interest_2', cascade=>true);
PL/SQL 過程已成功完成。
SQL> select *from wrh$_active_session_history where snap_id in (92,93,94);
未選定行
6. 生成報表
awr有個報表生成機制,可以對儲存在workload資料庫的統計產生彙總報表。這個分析對一段時間的統計做的。這個報表生成機制很像statspack。
可 以使用指令碼awrrpt.sql或awrrpti.sql來檢視AWR報告(非常類似statspack中的spreport.sql),這兩個指令碼都在 目錄$ORACLE_HOME/rdbms/admin中。Awrrpt.sql指令碼可以顯示指定快照id範圍的診斷資訊,報告可以儲存為文字檔案或 HTML檔案;awrrpti.sql指令碼與awrrpt.sql類似,唯一的不同就是在awrrpti.sql指令碼中,你可以指定資料庫ID和例項 ID(作為引數)。報告包括如下診斷資訊:
[1] Report summary
[1] Wait events statistics
[1] SQL statistics
[1] Instance activity statistics
[1] I/O statistics
[1] Buffer pool statistics
[1] Advisory statistics
[1] Wait statistics
[1] Undo statistics
[1] Latch statistics
Segment statistics
[1] Dictionary cache statistics
[1] Library cache statistics
[1] SGA statistics
[1] Resource limit statistics
[1] init.ora parameters
透過執行$ORACLE_HOME/rdbms/admin目錄中的awrrpt.sql指令碼,AWR的功能可以立即透過它從採集的統計資料和量度中生成的 報表得到最好的說明。這個指令碼顯示所有的現有AWR快照並請求兩個特定的快照作為時間間隔邊界。它產生兩種型別的輸出:文字格式(類似於 Statspack報表的文字格式但來自於AWR資訊庫)和預設的HTML格式(擁有到部分和子部分的所有超連結),從而提供了非常使用者友好的報表。
執行這個指令碼必須要select any dictionary許可權.這個指令碼提示你輸入選項如怎麼和在哪裡生成這個報表:
*首先,你需要指明你要生成html還是text格式的
*要選擇快照的天數:輸入天數,和你最近的快照,可選的,你可以使用dba_hist_snapshot表來看你要用哪個snap_id.
*開始snap_id和終止snap_id,這個快照對定義你的報表產生的時間間隔.
*檔名稱,報告寫的使用者指定的檔案.
現在執行該指令碼以檢視報表,從而對AWR的報表功能有一個直觀的瞭解。
SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
1160732652 ORCL 1 orcl
Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
Would you like an HTML report, or a plain text report?
Enter 'html' for an HTML report, or 'text' for plain text
Defaults to 'html'
輸入 report_type 的值:
Type Specified: html
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
* 1160732652 1 ORCL orcl YUECHAOTIAN
Using 1160732652 for database Id
Using 1 for instance number
Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed. Pressing
specifying a number lists all completed snapshots.
輸入 num_days 的值: 4
Listing the last 4 days of Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
orcl ORCL 81 04 10月 2007 07:24 1
83 05 10月 2007 13:34 1
84 05 10月 2007 16:19 1
85 05 10月 2007 17:00 1
86 05 10月 2007 18:00 1
87 05 10月 2007 19:10 1
88 05 10月 2007 20:00 1
89 05 10月 2007 21:00 1
90 05 10月 2007 22:00 1
91 05 10月 2007 23:00 1
95 06 10月 2007 11:00 1
97 06 10月 2007 13:27 1
98 06 10月 2007 13:44 1
99 06 10月 2007 14:00 1
100 06 10月 2007 14:30 1
101 06 10月 2007 15:00 1
102 06 10月 2007 15:30 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
輸入 begin_snap 的值: 100
Begin Snapshot Id specified: 100
輸入 end_snap 的值: 102
End Snapshot Id specified: 102
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_100_102.html. To use this name,
press
輸入 report_name 的值:
Using the report name awrrpt_1_100_102.html
……(省略結果)
End of Report
Report written to awrrpt_1_100_102.html
SQL>
7. statspack和awr
在過去,你可以手工的使用statspack來獲得歷史資料.你也可以繼續在oracle10g中使用statspack,但是如果你要使用workload資料庫,那你需要更改你的應用程式程式碼。statspack使用者應該轉到10g的workload 資料庫。
這裡不支援資料從statspack移植到workload資料庫.同樣,也沒有檢視來模擬statspack.
在rac環境,每個快照包含叢集的所有的節點.每個節點的快照資料有相同的snap_id,但靠例項id來區分。一般地,rac中的快照是在同一時間捕捉的。
你也可以使用db control來進行手工的快照。手工的快照支援系統產生的自動快照。手工的快照可以自定義在你要捕捉的系統行為的兩個時間點跟自動的不一致的時候,從而擁有更大的靈活性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/628922/viewspace-706374/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle AWR報告分析之–SQL ordered byOracleSQL
- Oracle生成awr報告Oracle
- Oracle 生成awr報告Oracle
- oracle效能awr報告Oracle
- 【AWR】Oracle批量生成awr報告指令碼Oracle指令碼
- Oracle AWR報告大綱Oracle
- oracle 產生awr 報告Oracle
- oracle AWR報告提取分析Oracle
- Oracle AWR 介紹及報告分析(2) finalOracle
- oracle 10G特性之awrOracle 10g
- ORACLE AWR報告詳細分析Oracle
- Oracle AWR報告詳細解讀Oracle
- ORACLE 11G生成AWR報告Oracle
- Oracle 10g AWR 報告分析Oracle 10g
- ORACLE AWR效能報告和ASH效能報告的解讀Oracle
- Oracle AWR與ASH效能報告深入解析Oracle
- Oracle 11g 手工跑AWR報告Oracle
- Oracle11.2新增GLOBAL AWR報告Oracle
- oracle 10g awr報告的收集Oracle 10g
- Oracle的AWR報告分析(簡潔版)Oracle
- Oracle AWR報告及統計資料之DB Time說明Oracle
- Oracle 11g RAC 如何生成AWR報告?Oracle
- Oracle 11g RAC生成 AWR 報告方法Oracle
- Oracle_AWR報告分析指南(經典版)Oracle
- 獲取Oracle資料庫awr報告方法Oracle資料庫
- oracle 10g以上版本,awr報告使用Oracle 10g
- 使用shell自動傳送Oracle AWR報告Oracle
- AWR解析報告分析
- mysql-awr報告MySql
- 學用ORACLE AWR和ASH特性(8)-生成ASH報表Oracle
- Oracle 12.2 physical standby備庫收集AWR報告Oracle
- 【效能調優】Oracle AWR報告指標全解析Oracle指標
- Oracle的AWR報告分析(經典串聯版)Oracle
- Oracle AWR 介紹及報告分析(1) finalOracle
- AWR報告基礎操作
- 手工生成AWR分析報告
- AWR報告實戰之cursor:pin S wait on XAI
- oracle實用sql(9)--批量生成一天的ash報告或awr報告OracleSQL