ORACLE数据库 AWR报告收集
AWR (Automatic Workload Repository) 报告是 Oracle 数据库性能诊断的一个重要工具。AWR 报告的收集通常由 Oracle 自动完成,但如果需要手动收集,可以使用以下 SQL 脚本:
-- 设置开始和结束时间
VARIABLE start_snap NUMBER;
VARIABLE end_snap NUMBER;
-- 获取最小和最大快照的ID
EXEC :start_snap := MIN(snap_id) FROM dba_hist_snapshot;
EXEC :end_snap := MAX(snap_id) FROM dba_hist_snapshot;
-- 生成AWR报告
EXEC DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_GENERATION(
start_snap_id => :start_snap,
end_snap_id => :end_snap,
report_name => 'awr_report.html',
report_type => 'HTML',
multi_instance_report => DBMS_WORKLOAD_REPOSITORY.AWRI_REPORT_NOW
);
执行上述脚本后,会生成一个名为 awr_report.html
的 AWR 报告,并可以在 DBMS_WORKLOAD_REPOSITORY
程序所在的目录中找到。
请注意,执行这些操作需要相应的权限,通常由有 DBA 权限的用户执行。此外,生成报告的时间范围可以根据实际需要调整。
评论已关闭