oracle baseline(基线的创建和删除)

1、查询DBA_hist_snapshot的snap快照的id
SQL> select snap_id from dba_hist_snapshot order by 1 desc;


SNAP_ID
----------
3405
3404
3403
3402
3401
3400
3399
3398
3397
3396
3395
SNAP_ID
----------
3394
3393
3392
3391
3390
3389
3388
3387
3386
3385
3384
SNAP_ID
----------
3383
3382
3381
3380
103 rows selected.
2、选取两个snap_id,以3380-3383为例,执行awr中create_baseline过程创建包含snap_id在3380至3383的基线:
SQL> exec dbms_workload_repository.create_baseline(3380,3383,'base_line_mega');
PL/SQL procedure successfully completed.
3、创建的基线表名就是原来的awr的相应表名+_bl,字段完全相同:
SQL> desc wrh$_sysstat_bl;
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
SNAP_ID                                   NOT NULL NUMBER
DBID                                      NOT NULL NUMBER
INSTANCE_NUMBER                           NOT NULL NUMBER
STAT_ID                                   NOT NULL NUMBER
VALUE                                              NUMBER
4、验证一下是不是我们选取的snap_id:
SQL> select distinct snap_id from wrh$_sysstat_bl;
SNAP_ID
----------
3380
3381
3383
3382
删除基线:
SQL> exec dbms_workload_repository.drop_baseline('base_line_mega_day');
在我的10.2.0.4版本上总共生成了以下几张baseline table:
WRH$_FILESTATXS_BL
WRH$_SQLSTAT_BL
WRH$_SYSTEM_EVENT_BL
WRH$_WAITSTAT_BL
WRH$_LATCH_BL
WRH$_LATCH_CHILDREN_BL
WRH$_LATCH_PARENT_BL
WRH$_LATCH_MISSES_SUMMARY_BL
WRH$_DB_CACHE_ADVICE_BL
WRH$_ROWCACHE_SUMMARY_BL
WRH$_SGASTAT_BL
WRH$_SYSSTAT_BL
WRH$_SYS_TIME_MODEL_BL
WRH$_OSSTAT_BL
WRH$_PARAMETER_BL
WRH$_SEG_STAT_BL
WRH$_DLM_MISC_BL
WRH$_INST_CACHE_TRANSFER_BL
WRH$_ACTIVE_SESSION_HISTORY_BL
WRH$_TABLESPACE_STAT_BL
WRH$_SERVICE_STAT_BL
WRH$_SERVICE_WAIT_CLASS_BL
注:因为多数这些表都关联一个stat_id字段,在查询这些表时可根据v$statname视图找到stat_id对应的状态名称。
AWR上监控的性能数据基本都在这几张表里了,对于Oracle的性能监控是一个很好的参考依据。
标签: 暂无标签
oraunix

写了 199 篇文章,拥有财富 1026,被 339 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

成为第一个吐槽的人

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈