Awr报告停止收集的解决方法

简介: 一、错误信息数据库的alert日志里面显示了以下报错: Suspending MMON action 'AWR Auto Flush Task' for 82800 secondsThu Jun 12 05:38:06 2014Suspend...

一、错误信息

数据库的alert日志里面显示了以下报错:

Suspending MMON action 'AWR Auto Flush Task' for 82800 seconds

Thu Jun 12 05:38:06 2014

Suspending MMON action 'tablespace alert monitor' for 82800 seconds

Thu Jun 12 05:48:18 2014

Suspending MMON action 'recovery area alert action' for 82800 seconds

 

二、出现的问题平台

Oracle Database - Enterprise Edition - Version 11.2.0.3 and later  Information in this document applies to any platform.

该问题在oracle 11.2.0.3和以后的版本中都会出现;

三、症状

  • Manual snapshot generation is slow, often running for 30 minute or more.(手工运行awr报告的时候超过30分钟)
  • Alert log shows messages similar to:   

    'Suspending MMON slave action kewrmrfsa_ for 82800 seconds'

  • AWR stops generating snapshots automatically.(awr报告停止自动运行)
  • M00x trace file shows that the following SQL is taking a long time.

    UPDATE wrh$_datafile dfh SET (snap_id, filename, tsname) = (SELECT /*+ordered use_nl(f) index(f) index(ts) */ :lah_snap_id, v.name name,ts.name tsname FROM v$dbfile v, file$ f, ts$ ts WHERE f.file# = v.file# AND f.status$ = 2 AND f.ts# = ts.ts#   AND f.file# = dfh.file# AND (f.crscnbas + (f.crscnwrp * power(2,32))) = dfh.creation_change#) WHERE (file#, creation_change#) IN (SELECT f.file#, f.crscnbas + (f.crscnwrp * power(2,32))creation_change# FROM file$ f WHERE f.status$ = 2) AND dbid = :dbid AND snap_id

四、原因

The symptoms shown are caused by a particular UPDATE statement exceeding the time quota for the MMON slave task. This is fixed by:

Bug 16041961AWR SNAPSHOTS NOT BEING GENERATED AFTER UPGRADE TO 11.2.0.3

由一个特定的update语句执行的时间过长导致的;

五、解决方法

The preferred option is to apply the patch for Bug 16041961 AWR SNAPSHOTS NOT BEING GENERATED AFTER UPGRADE TO 11.2.0.3

There is also a workaround of skipping the flushing of the problem table. That can be achieved by using the _AWR_DISABLED_FLUSH_TABLES parameter against the ''WRH$_DATAFILE' ' table:

SQL> alter system set "_awr_disabled_flush_tables"='WRH$_DATAFILE' ;

修改隐藏参数;

The impact of using the workaround is that AWR won't show newly added data files (that is, files added after the workaround was enabled), and any data files that were moved or renamed will show their old names. When a permanent fix/patch is applied, one can disable the workaround using the following command:

修改该参数会导致awr报告不能显示新增加的数据文件或者数据文件修改名称后还是显示老的文件名,处理方法是把该隐藏参数恢复默认;

SQL> alter system set "_awr_disabled_flush_tables"='';

At that point, subsequent snapshots will run both the insert and the update of WRH$_DATAFILE.

六、该性能参数的设置

Awr报告的收集需要消耗主机的性能,当awr报告的收集时间超过30分钟后,说明这个时候数据库的性能已经很慢了,数据库处于相当繁忙的状态;

数据库为了保证业务的正常运行,就自动把awr的功能关闭,减少系统的开销;

从一个软件的架构师和设计人员来说这样是合理的。(以上纯属个人猜想如有错误,请指出)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相关文章
|
存储 Kubernetes Linux
k8s日志自动收集脚本
k8s日志自动收集脚本
193 0
|
Oracle 关系型数据库 数据库
oracle手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。
1437 0
|
Oracle 关系型数据库
Oracle如何重启mmon/mmnl进程(AWR自动采集)
Oracle如何重启mmon/mmnl进程(AWR自动采集)
1116 0
|
Oracle 关系型数据库 调度
|
SQL 存储 Oracle
AWR报告解析
AWR报告解析
256 0
AWR报告解析
|
SQL Oracle 关系型数据库
ORACLE AWR报告生成过程出现多个实例记录分析
在一次生成AWR报告中,发现在“Instances in this Workload Repository schema”部分,出现了多个实例记录信息(host敏感信息被用host1,host2,host3替换)。
1323 0
|
监控 Oracle 关系型数据库
Oracle:AWR报告收集中断的问题
目前的数据库巡检,主要依赖袋鼠云自研管控平台EasyDB,它可以提供完善的数据库和主机性能/资源信息,并且配备有短信、钉钉、电话等告警;可接入本地或云上实例;注册SaaS版可以体验所有功能,不收取费用 https://easydb.
4148 0
|
SQL Oracle 关系型数据库
Oracle 11g 之自动收集统计信息
SQL> select client_name,status from dba_autotask_client; CLIENT_NAME STATUS---------------------...
1554 0