手工生成AWR报告的方法是什么
手工生成AWR报告的方法是什么
AWR(Automatic Workload Repository)报告是Oracle数据库中一个非常重要的性能分析工具。AWR报告可以帮助DBA了解数据库的性能状况,分析并解决性能问题。
要想手工生成AWR报告,需要使用AWR的存储过程。下面介绍一个简单的生成AWR报告的存储过程。
存储过程名称:get_awr_report
参数:
p_dbid:数据库ID
p_inst_num:实例编号
p_begin_snap:开始快照
p_end_snap:结束快照
代码:
create or replace procedure get_awr_report (
p_dbid in number,
p_inst_num in number,
p_begin_snap in number,
p_end_snap in number)
is
l_report clob;
begin
dbms_workload_repository.awrrpt(
dbid => p_dbid,
instnum => p_inst_num,
beginsnap => p_begin_snap,
endsnap => p_end_snap,
options => dbms_workload_repository.awrrpt_html_all,
report_type => dbms_workload_repository.awrrpt_type_topn,
report_level => dbms_workload_repository.awrrpt_level_typical,
report_name => l_report);
end;
/
执行存储过程:
exec get_awr_report(<数据库ID>,<实例编号>,<开始快照>,<结束快照>);
以上就是一个简单的生成AWR报告的存储过程。使用这个存储过程,可以轻松生成AWR报告。
相关文章