在创建数据库比较报告时,通常选择两个时段的采样进行比较,而如果我们能够创建基于正常运行的数据库快照,在发生性能问题时,就可以将异常与正常情况进行比较,获得差异对比信息。基线-BaseLine说的就是这个含义。
创建Baseline 时,需要指定一个采样范围,指点范围中的快照会被保存下来,不会因为过期而被删除,创建Baseline 可以使用CREATE_BASELINE 过程,执行该过程时分别指定开始和结束的snap_id,然后为该baseline 定义一个名称即可,例如:
SQL> BEGIN
2 DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(start_snap_id =>3890,
3 end_snap_id => 3894,
4 baseline_name => 'baseline01');
5 END;
6 /
PL/SQL procedure successfully completed.
SQL> col baseline_name for a30
SQL> select dbid,baseline_name,start_snap_id,end_snap_id from dba_hist_baseline;
DBID BASELINE_NAME START_SNAP_ID END_SNAP_ID
---------- ------------------------------ ------------- -----------
2310943069 baseline01 3890 3894
使用DROP_BASELINE 过程删除Baseline信息,删除时可以通过cascade 参数选择是否将其关联的Snapshots 级联进行删除,下例选择了级联删除,例如:
SQL> BEGIN
2 DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name =>'baseline01',cascade => true);
3 END;
4 /
PL/SQL procedure successfully completed.
有了基线之后,AWR报告之间的对比就会更加明确和有效。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。