创建基线
基线(baseline)是一种机制,这样你可以在重要时间的快照信息集做标记。一个基线定义在一对快照之间,快照通过他们的快照序列号识别.每个
基线有且只有一对快照。一次典型的性能调整实践从采集量度的基准线集合、作出改动、然后采集另一个基准线集合开始。可以比较这两个集合来检查
所作的改动的效果。在 AWR 中,对现有的已采集的快照可以执行相同类型的比较。
假定一个名称为 apply_interest 上午 2:00
到 4:00 之间运行,对应快照
ID 4150 到 4151。我们可以为这些快照定义一个名称为 apply_interest_1 的基准线:
SQL> exec dbms_workload_repository.create_baseline(4150, 4151,
'apply_interest_1');
这一操作将快照从 4150 到 4151
编号,作为上面指定的基准线的一部分。查看现有的基准线:
SQL> select *from dba_hist_baseline;
DBID BASELINE_ID
BASELINE_NAME START_SNAP_ID
START_SNAP_TIME
END_SNAP_ID END_SNAP_TIME
---------- ----------- -------------------- -------------
-------------------------------- -----------
-------------------------------
3437504306 1
apply_interest_1
4150 07-3月 -11
03.00.47.627 上午
4151
07-3月 -11 04.00.12.567 上午
SQL> select *from wrm$_baseline;
DBID BASELINE_ID
BASELINE_NAME
START_SNAP_ID END_SNAP_ID
---------- ----------- ------------------------------ -------------
-----------
3437504306 1
apply_interest_1
4150
4151
在一些调整步骤之后,我们可以创建另一个基准线 — 假设名称为 apply_interest_2(下午2点到4点),然后只为那些与这两条基准线相关的快照比较量度。
SQL> exec dbms_workload_repository.create_baseline(4162, 4163,
'apply_interest_2');
像这样把快照分隔在仅仅几个集合中有助于研究调整对于性能量度的影响。
删除基线
分析之后使用 drop_baseline() 来删除基准线;快照将保留(也可级联删除)。此外,当清除例程开始删除旧的快照时,与基准线相关的快照不会
被清除,从而允许进行进一步的分析。
如果要删除一个基准线:
SQL> exec dbms_workload_repository.drop_baseline(baseline_name=>'apply_interest_1', cascade=>false);
SQL> select *from wrh$_active_session_history where snap_id
in (4150,4151);
SNAP_ID DBID INSTANCE_NUMBER SAMPLE_ID
SAMPLE_TIME
SESSION_ID ...
4150 3437504306
1
14900840 07-3月 -11 02.55.02.038 上午 162 ...
4150
3437504306
1
14900200 07-3月 -11 02.44.21.942 上午 165 ...
....
4151
3437504306
1
14901980 07-3月 -11 03.14.02.213 上午 165
...
4151
3437504306
1
14901790 07-3月 -11 03.10.52.183 上午 165 ...
4151
3437504306
1
14901490 07-3月 -11 03.05.52.138 上午 167 ...
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31448824/viewspace-2137554/ ,如需转载,请注明出处,否则将追究法律责任。