|
winngingnick在itpub上问wrh$_表膨胀太快怎么办?事情的缘由是由于系统断电之后,wrh$_active_session_history表膨胀的太快,2周已经膨胀到2000万条记录,在metalink发sr也没有得到解决,根据这些线索,那我们该如何处理这类问题呢?
首先,大家要对10gR2的awr要有一个基本的认识,awr默认每小时收集一次awr的快照,如果改变了awr快照收集的频率,也可能导致awr收集快照加快,会导致wrh$_表膨胀过快。 其次,需要对statistics_level参数有基本的认识,当该参数设置为typical与all时,收集的东西是不同的,在statspack中,当收集的snapshot level为10时,快照收集的内容远远多于snapshot level为7,当awr的statistics_level为all时,相当于statspack的snapshot level为10,所以这个参数也不能随意改的。 第三,对wrh$_active_session_history有个基本认识,它是分区表,因awr默认保留七天的数据,若每次v$active_session_history收集的wait event数据较多,那转存到wrh$_active_session_history的wait event数据就较多。 综上所述,临时性解决该问题就是关闭awr快照收集,如何关闭awr快照收集可看偶另一篇博客,如果要找到引起该问题的原因,从根本上解决这个问题,需要从awr报表及ash报表上进行分析,比如会不会因为断电引起磁盘性能下降,导致v$active_session_history数据较多等?
|