Memory Notification: Library Cache Object loaded into SGA


Oracleのアラートログ(alert_{ORACLE_SID}.log)に下記のようなエラーが大量にはきだされるときがあります。

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

これはデフォルトの状態でSGAの使用量が2GB(2048K)を超えた際に必ず出てくるログのようです。

常に2GB以上、SGAの領域を使用する場合、ログを肥大化させ、より重要なログを埋もれさせるだけなので出ないようにするのがベターです。

方法としては、Oracleの隠しパラメータ_kgl_large_heap_warning_thresholdにログを出すしきい値を設定することで回避可能です。


SYSTEMユーザーで下記のコマンドを実行すればOKです。

ALTER SYSTEM SET _kgl_large_heap_warning_threshold=4096K SCOPE=both;