Heap size 441420K exceeds notification threshold (307200K) KGL object name :SYS.ALERT_QUE

这个问题一直困扰我很久了。今天终于解决了。

之前一直问这问那。老师说的bug,要打补丁。。。我勒个去哦。我现在这点工资,没必要瞎折腾,出了问题我也担待不起,生产库打补丁。伤不起啊。

Heap size 441420K exceeds notification threshold (307200K)
KGL object name :SYS.ALERT_QUE
Mon Nov 14 13:20:26 2011
Memory Notification: Library Cache Object loaded into SGA
Heap size 441423K exceeds notification threshold (307200K)
KGL object name :SYS.ALERT_QUE
Mon Nov 14 13:20:28 2011
Memory Notification: Library Cache Object loaded into SGA
Heap size 441426K exceeds notification threshold (307200K)
KGL object name :SYS.ALERT_QUE

数据库一直出现警告信息。。。。。

按照metalink的指示需要修改 _kgl_large_heap_warning_threshold 参数。

oracle database 10.2.0.1默认是2M 。我修改到了50M。

暂时没有出现了。不久又出现了。 我修改到300M了。我意识到这是一个治标不治本的办法,但是一直不知道这是是原因、

而且这个rac环境只有rac1出现警告,rac2什么事也没有、

唉。反正是个警告也懒得管,突然有一天。上网发现。

网上一位兄台写到

ALERT_QUE表格主要用于dbconsole或者gird control监视系统警告信息所用,根据alert日志提示,其堆栈大小超过了系统设定值,解决办法如下
引用
SQL> connect / as sysdba

SQL>alter system enable restricted session;

To drop server alert schema.

SQL>@$ORACLE_HOME/rdbms/admin/catnoalr.sql

To re-create tables, sequence, type and queue for server alert

SQL>@$ORACLE_HOME/rdbms/admin/dbmsslrt.sql
SQL>@$ORACLE_HOME/rdbms/admin/catalrt.sql

To recompile the invalid objects

SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql

SQL> alter system disable restricted session;


或者
引用
SQL> connect / as sysdba

SQL>alter system enable restricted session;

To drop server alert schema.

SQL>@$ORACLE_HOME/rdbms/admin/catnoalr.sql

Rerun catproc.sql

SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql

SQL> alter system disable restricted session;

 我意识到了。原来之前开了em,而em只在主节点收集数据,反正也没有用到,就关了把,生产库尽量不动系统表吧。

敲一下 emctl stop dbconsole 。果然木有报警告了。。。。。

posted @ 2011-11-14 13:45  【小洲】  阅读(829)  评论(0)    收藏  举报