有些时候会使用sql生成AWR报告 ,其实也是非常的方便。
首先获取数据库和快照的基本信息后续使用。
select dbid from v$database;
首先获取数据库和快照的基本信息后续使用。
select dbid from v$database;
select * from dba_hist_snapshot order by snap_id desc;
sqlplus / as sysdba
Set linesize 201 pagesize 0
Col output format a200
Spool /tmp/awr_text.text
select output
from table(dbms_workload_repository.awr_report_text(l_dbid => 1642013397,
l_bid => 1150,--开始快照ID
l_eid => 1151,--结束快照ID
l_inst_num => 1));
Spool off
2.生成HTML AWR报告,建议使用,结构更加清晰,使用浏览器打开
sqlplus / as sysdba
Set linesize 2001 pagesize 0
Col output format a2000
Set term off
Spool /tmp/awr_html.html
select output
from table(dbms_workload_repository.awr_report_html(l_dbid => 1642013397,
l_bid => 1150,
l_eid => 1151,
l_inst_num => 1));
Spool off
这篇博客介绍了如何通过SQL语句在Oracle数据库中生成AWR报告,包括文本格式和HTML格式。首先获取数据库ID和快照信息,然后通过SQL*Plus以sysdba身份执行特定的PL/SQL包来生成报告,文本报告保存为awr_text.text,HTML报告保存为awr_html.html,后者因其结构清晰而更推荐使用。
1623

被折叠的 条评论
为什么被折叠?



