Kevin's World

God helps ones who help themselves

在本地生成AWR的脚本

通常情况下我们必须登陆到数据库服务器端,然后运行awrrpt.sql来得到AWR报告,再传到本地.整个过程应该说是比较复杂,并且有时候不一定能够访问到服务器,那这时该怎么办呢?
首先我们通过v$database,v$instance确定dbid,inst_num;dba_hist_snapshot视图来确定要选取的snap_id区间.
在运行下面脚本前,要确定用户是否拥有适当的权限,比较推荐使用dba用户运行.
set echo off
set veri off
set feedback off
set termout on
set heading off
set linesize 1500
set termout off
spool D:\Workstation\AWR\awr_0614.html
select output from table(dbms_workload_repository.AWR_REPORT_HTML(&dbid,&inst_num,&begin_snap_id,&end_snap_id,0));
spool off