生成多个AWR报告
来源:互联网 发布:linux系统安装教程图解 编辑:程序博客网 时间:2024/06/05 12:43
generate_multiple_awr_reports
-- ------------------------------------------------------------------------------------- File Name : http://www.oracle-base.com/dba/10g/generate_multiple_awr_reports.sql-- 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;/
0 0
- 生成多个AWR报告
- 生成AWR性能报告!
- 批量生成awr报告
- 如何生成awr报告
- 手工生成awr报告
- 快速生成AWR报告
- Oracle AWR报告生成
- awr 报告生成方法
- AWR报告的生成
- Oracle生成awr报告
- 生成AWR报告
- 如何生成awr报告
- Oracle AWR报告生成
- 手动生成AWR报告
- AWR生成报告
- 生成AWR性能报告!
- 生成awr报告
- awr报告生成
- android View使用shape作为背景不能指定单边圆角的xml
- ros.usb_cam驱动的安装
- poj 1036 Gangsters(DP)
- linux安装图形界面
- Source insight 介绍
- 生成多个AWR报告
- 关于使用while(!filePCloud.eof())判断文件结尾进行数据输入装换时注意事项
- Linux编程基础:C标准库IO缓冲区与内核缓冲区的区别
- Lua,ruby和Python的比较
- Spring四种依赖注入方式
- SQLite创建多个表
- insmod源码分析
- 可以相互解密的C#版及C++版DES算法代码(包括ECB、CBC模式,Zeros、PKCS7填充,以及Base64编解码)
- MySQL