1、手工生成采样点
oracle默认是每个整点自动生成采样点;但我们可以在任意时段手工生成采样点
sql>exec dbms_workload_repository.create_snapshot();
2、生成art报表sql>@?/rdbms/admin/awrrpt.sql
3、在awr的采样点集合中如果有断开的部分,表示数据库在此时间段重启了,awr是无法跨断点生成报表的;
4、直接调用ORALCE的包,这个方法适合用在写自动获取脚本工具的场景。
set pagesize 0
set linesize 121
spool d:\awr_commit_frequently.html
select output from table(dbms_workload_repository.awr_report_html(977587123,1,1920,1921));
spool off
注:
DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(
l_dbid IN NUMBER,
l_inst_num IN NUMBER,
l_bid IN NUMBER,
l_eid IN NUMBER,
l_options IN NUMBER DEFAULT 0)
RETURN awrrpt_text_type_table PIPELINED;