自動生成AWR HTML報告
-- ----------------------------------------------------------------------------------- -- File Name : -- Author : DR Timothy S Hall -- Description : Generates AWR reports for all snapsots between the specified start and end point. -- Requirements : Access to the v$ views, UTL_FILE and DBMS_WORKLOAD_REPOSITORY packages. -- Call Syntax : Create the directory with the appropriate path. -- Adjust the start and end snapshots as required. -- @generate_multiple_awr_reports.sql -- Last Modified: 02/08/2007 -- ----------------------------------------------------------------------------------- CREATE OR REPLACE DIRECTORY awr_reports_dir AS '/tmp/'; DECLARE -- Adjust before use. l_snap_start NUMBER := 1; l_snap_end NUMBER := 10; l_dir VARCHAR2(50) := 'AWR_REPORTS_DIR'; l_last_snap NUMBER := NULL; l_dbid v$database.dbid%TYPE; l_instance_number v$instance.instance_number%TYPE; l_file UTL_FILE.file_type; l_file_name VARCHAR(50); BEGIN SELECT dbid INTO l_dbid FROM v$database; SELECT instance_number INTO l_instance_number FROM v$instance; FOR cur_snap IN (SELECT snap_id FROM dba_hist_snapshot WHERE instance_number = l_instance_number AND snap_id BETWEEN l_snap_start AND l_snap_end ORDER BY snap_id) LOOP IF l_last_snap IS NOT NULL THEN l_file := UTL_FILE.fopen(l_dir, 'awr_' || l_last_snap || '_' || cur_snap.snap_id || '.htm', 'w', 32767); FOR cur_rep IN (SELECT output FROM TABLE(DBMS_WORKLOAD_REPOSITORY.awr_report_html(l_dbid, l_instance_number, l_last_snap, cur_snap.snap_id))) LOOP UTL_FILE.put_line(l_file, cur_rep.output); END LOOP; UTL_FILE.fclose(l_file); END IF; l_last_snap := cur_snap.snap_id; END LOOP; EXCEPTION WHEN OTHERS THEN IF UTL_FILE.is_open(l_file) THEN UTL_FILE.fclose(l_file); END IF; RAISE; END; /
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17172228/viewspace-1062482/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 定時自動生成awr報告
- AWR報告自動生成指令碼指令碼
- 自動生成awr報告指令碼指令碼
- 【AWR】自動生成AWR報告指令碼以及用法指令碼
- awr報告每天自動生成指令碼指令碼
- shell指令碼實現自動生成awr報告指令碼
- 一個自動生成awr報告的shell指令碼指令碼
- 自動生成AWR報告並以郵件附件傳送
- Oracle10g 自動生成AWR報告的指令碼Oracle指令碼
- Oracle生成awr報告Oracle
- Oracle 生成awr報告Oracle
- Oracle10g自動生成AWR分析報告的指令碼Oracle指令碼
- 手工生成AWR分析報告
- 【AWR】Oracle批量生成awr報告指令碼Oracle指令碼
- 生成awr報告的指令碼指令碼
- 使用shell自動傳送Oracle AWR報告Oracle
- 指令碼:定時生成awr報告指令碼
- ORACLE 11G生成AWR報告Oracle
- 自動生成ASH報告指令碼指令碼
- 轉貼:批量生成awr報告指令碼指令碼
- Oracle 11g RAC 如何生成AWR報告?Oracle
- Oracle 11g RAC生成 AWR 報告方法Oracle
- AWR不能自動生成快照解決方法?
- 本機生成遠端資料庫AWR報告資料庫
- 手工生成AWR執行期對比報告記錄
- Jmeter 介面自動化連載 (13) - 自動生成測試報告JMeter測試報告
- AWR Report 自動生成指令碼 [final]指令碼
- 介面自動化使用requests生成測試報告測試報告
- AWR 及STATSPACK的snapshot不能自動生成排查
- oracle實用sql(9)--批量生成一天的ash報告或awr報告OracleSQL
- AWR解析報告分析
- mysql-awr報告MySql
- oracle效能awr報告Oracle
- 如何在12.2版本ADG備庫生成AWR報告
- 達夢資料庫如何來配置並生成AWR報告資料庫
- awr 自動mailAI
- [Shell] 自動生成oracle awr report並mail出來OracleAI
- 自動生成addm報告並以郵件傳送