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比较直观。
阅读(1205) | 评论(0) | 转发(0) |