本案例是通过建立AWR Baseline,然后选择不同时段建立AWR report进行对比,对数据库性能变化进行监控和对比。
一、建立Baseline
查看snapshot:
1
2
3
4
5
6
7
8
|
16:46:08 SYS@ prod >select SNAP_ID,BEGIN_INTERVAL_TIME from dba_hist_snapshot;
SNAP_ID BEGIN_INTERVAL_TIME
---------- ---------------------------------------------------------------------------
117 04-NOV-14 02.02.31.757 AM
118 04-NOV-14 03.00.11.848 AM
116 04-NOV-14 02.01.49.722 AM
120 04-NOV-14 04.00.22.865 AM
119 04-NOV-14 03.32.20.955 AM
|
建立Baseline:
通过OEM创建AWR Baseline
选择AWR基线
创建单一基线
选择创建基线的时间段(snap_id)
查看生成的AWR基线报告
建立当前时段下的snapshot:
1、建立起始snapshot
16:46:25 SYS@ prod >exec dbms_workload_repository.create_snapshot();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
PL/SQL procedure successfully completed.
16
:
52
:
27
SYS@ prod >select SNAP_ID,BEGIN_INTERVAL_TIME
from
dba_hist_snapshot;
SNAP_ID BEGIN_INTERVAL_TIME
---------- ---------------------------------------------------------------------------
117
04
-NOV
-14
02.02.
31.757
AM
118
04
-NOV
-14
03.00.
11.848
AM
116
04
-NOV
-14
02.01.
49.722
AM
121
05
-NOV
-14
04.43.
00.000
PM
120
04
-NOV
-14
04.00.
22.865
AM
119
04
-NOV
-14
03.32.
20.955
AM
6
rows selected.
模拟数据库运行环境,建立负载:
16
:
55
:
01
SCOTT@ prod >begin
16
:
55
:
14
2
for
i
in
1.
.100000
loop
16
:
55
:
25
3
execute immediate
'insert into tb1 (id) values ('
||i||
')'
;
16
:
55
:
31
4
end loop;
16
:
55
:
34
5
end;
16
:
55
:
35
6
/
PL/SQL procedure successfully completed.
建立结束snapshot:
16
:
52
:
35
SYS@ prod >exec dbms_workload_repository.create_snapshot();
PL/SQL procedure successfully completed.
16
:
56
:
36
SYS@ prod >select SNAP_ID,BEGIN_INTERVAL_TIME
from
dba_hist_snapshot;
SNAP_ID BEGIN_INTERVAL_TIME
---------- ---------------------------------------------------------------------------
117
04
-NOV
-14
02.02.
31.757
AM
118
04
-NOV
-14
03.00.
11.848
AM
116
04
-NOV
-14
02.01.
49.722
AM
121
05
-NOV
-14
04.43.
00.000
PM
122
05
-NOV
-14
04.52.
16.563
PM
120
04
-NOV
-14
04.00.
22.865
AM
119
04
-NOV
-14
03.32.
20.955
AM
7
rows selected.
|
建立和Baseline对比的AWR report
选择和基线对比的snap_id
生成对比报告
对比报告信息
通过和Baseline对比生成AWR 报告,可以很直观的得到,在当前时间段与Baseline相比,数据库性能的变化;借助AWR Baseline,可以很好地帮助DBA监控数据库性能的变化及分析数据库性能。
本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1572283,如需转载请自行联系原作者