Memory Notification: Library Cache Object loaded into SGA 告警

spectre2發表於2011-05-03

放假回來,查alert告警日誌,發現如下警告:

Sat Apr 30 02:20:14 2011
Memory Notification: Library Cache Object loaded into SGA
Heap size 3800K exceeds notification threshold (2048K)
KGL object name :XDB.XDbD/PLZ01TcHgNAgAIIegtw==
Sat Apr 30 02:20:17 2011
Memory Notification: Library Cache Object loaded into SGA
Heap size 4092K exceeds notification threshold (2048K)
Details in trace file /oracle/admin/orcl/udump/orcl1_ora_11059.trc
KGL object name :XDB.XD+7TrZzhrF9fgNAADukSwiw==

經google發現是ORACLE的一個微小的BUG(10.2.0.1),在後續的版本中已經改進。如果要在該版本中將告警抑制住可以進行如下操作:
  

SQL> alter system set "_kgl_large_heap_warning_threshold"=8388608 scope=spfile ;

SQL> startup force

SQL> show parameters_kgl_large_heap_warning_threshold
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
_kgl_large_heap_warning_threshold integer 8388608

In 10.2.0.2,  這個閥值已經能夠增到 50MB

  
    ORACLE官方的解釋:



Applies to: Oracle Server - Enterprise Edition - Version:
This problem can occur on any platform.
. SymptomsThe following messages are reported in alert.log after 10g Release 2 is installed.

        Memory Notification: Library Cache Object loaded into SGA
        Heap size 2294K exceeds notification threshold (2048K)

ChangesInstalled / Upgraded to 10g Release 2

CauseThese are warning messages that should not cause the program responsible for these errors to fail.  They appear as a result of new event messaging mechanism and memory manager in 10g Release 2. The meaning is that the process is just spending a lot of time in finding free memory extents during an allocate as the memory may be heavily fragmented.  Fragmentation in memory is impossible to eliminate completely, however, continued messages of large allocations in memory indicate there are tuning opportunities on the application.   The messages do not imply that an ORA-403X is about to happen.  



SolutionIn 10g we have a new undocumented parameter that sets the KGL heap size warning threshold.   This parameter was not present in 10gR1.  Warnings are written if heap size exceeds this threshold.
  
Set  _kgl_large_heap_warning_threshold  to a reasonable high value or zero to prevent these warning messages. Value needs to be set in bytes.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14184018/viewspace-694287/,如需轉載,請註明出處,否則將追究法律責任。

相關文章