Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3494825
  • 博文数量: 738
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(738)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客

分类: Oracle

2021-01-09 14:33:48

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比较直观。
阅读(1078) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~