oracle awrdiff,测试AWR EXTRACT&AWR Baseline

这篇博客介绍了如何在Oracle数据库中进行AWR(Automatic Workload Repository)快照的提取和导入,以及创建AWR基线。首先,检查并创建导出目录,然后查询现有的快照点,接着导出指定范围的性能监视数据。之后,在测试数据库中导入AWR数据,并将其移动到AWR存储。最后,展示了如何生成AWR差异报告HTML,以及通过Shell脚本导出HTML静态网页。
摘要由CSDN通过智能技术生成

AWR EXTRACT&AWR Baseline

1.AWR EXTRACT(生产数据库)

--查询是否创建导出目录,如没有可自行创建一个

create or replace directory IMP_PATH as '/u01/replay';

select DIRECTORY_NAME, DIRECTORY_PATH from

dba_directories;

--查询现有快照点

select min(SNAP_ID) from

sys.wrh$_active_session_history;

select * from dba_hist_active_sess_history ;

--导出快照点11100至11106的性能监视

exec DBMS_SWRF_INTERNAL.AWR_EXTRACT(DMPFILE

=>'awr_data_cqabdt0',DMPDIR =>'IMP_PATH',BID =>11100,EID =>11106 );

or

@$ORACLE_HOME/rdbms/admin/awrextr.sql

2.AWR 导入(测试数据库)

select DIRECTORY_NAME, DIRECTORY_PATH from

dba_directories;

B4ZnP0HJrPGwAAAAAElFTkSuQmCC

exec

DBMS_SWRF_INTERNAL.AWR_LOAD(SCHNAME =>'TEST',dmpfile

=>'awr_data_cqabdt0',dmpdir =>'IMP_PATH');

exec

DBMS_SWRF_INTERNAL.MOVE_TO_AWR (SCHNAME => 'TEST');

3.AWR Baseline(测试数据库)

set pagesize 0

set linesize 32767

select * from

table(DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML(1273272014,1,11100,11102,1273272014,1,11103,11104));

或者

@$ORACLE_HOME/rdbms/admin/awrddrpt.sql

YAAAAABJRU5ErkJggg==

MruU7djr0ZqgIAaAx8jwsAAICSQFcAAACUBLoCAACgJNAVAAAAJYGuAAAAKAl0BQAAQEmgKwAAAEoCXQEAAFAS6AoAAICSQFcAAACU5P8DyqakPFeL8kAAAAAASUVORK5CYII=

其他参考

####

#

#/bin/sh

result=`sqlplus -s system@xitest01 << EOF

set pagesize 0

set linesize 32767

select *

from

table(DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML(1273272014,1,11100,11102,1273272014,1,11103,11104));

EOF`

echo

"ok1"

echo

"$result" > awr_baseline_html.html

#通过sh脚本导出html静态网页

#

#

#

###############

##        BEGIN

##                DBMS_SWRF_INTERNAL.AWR_EXTRACT

(DMPFILE => 'awr_data.dmp',

##                DMPDIR

=> 'DB_DIR', -- Database directory

##                BID

=> 4283, -- Begin snapshot

##                EID

=> 4315 -- End snapshot

##                );

##        END;

##        /

##

##        BEGIN

##                DBMS_SWRF_INTERNAL.AWR_LOAD

(SCHEMA => 'MYSCHEMA',

##                DMPFILE

=> 'awr_data.dmp',

##                DMPDIR

=> 'DB_DIR', -- Database directory );

##        END;

##        /

##

##        BEGIN

##                DBMS_SWRF_INTERNAL.MOVE_TO_AWR

(SCHEMA => 'MYSCHEMA');

##        END;

##        /

###############

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值