禁止 MMON 刷新部分 ASH 数据到 AWR 中

1440阅读 0评论2021-01-09 brjl
分类:Oracle

mmon进程负责将ash数据定期刷新到awr中,供性能分析,oracle引入了等待事件enq: WF - contention来序列化执行。

有时因种种原因导致无法刷入,有可能需要禁止刷新部分信息。

awr相关信息
 select table_id_kewrtb, table_name_kewrtb from x$kewrtb order by 1;
--19c 有161条记录   11g有121条记录

想禁止刷新某个表

方法1:修改参数
  alter system set "_awr_disabled_flush_tables"='WRH$_INTERCONNECT_PINGS,WRH$_RSRC_PLAN';

允许刷新某个表(置空就不再禁止了):
  alter system set "_awr_disabled_flush_tables"='';


方法2:用事件
根据上面那个视图
SQL>  select table_id_kewrtb, table_name_kewrtb from x$kewrtb where table_name_kewrtb='WRH$_SQL_BIND_METADATA';

TABLE_ID_KEWRTB TABLE_NAME_KEWRTB
--------------- --------------------------------
             56 WRH$_SQL_BIND_METADATA
然后设置事件,把对应ID设置上
SQL> alter session set events 'immediate trace name awr_flush_table_off level 56';
如果想恢复
SQL> alter session set events 'immediate trace name awr_flush_table_on level 56';
还是方法1比较直观。
上一篇:plsql devloper显示job 提示错误
下一篇:【转】10046 几种简单方法