Memory Notification: Library Cache Object loaded into SGA

简介:

公司业务系统,查询报错,窗口闪退

系统架构:linux+weblogic+oracle

第一:查weblogic后台日志无相关报错

第二:查数据库后台日志:

Memory Notification: Library Cache Object loaded into SGA

Heap size 4038K exceeds notification threshold (2048K)

KGL object name :   select m1.deptno,         o1.orgname deptname,         m1.officeno,         o2.orgname officename,         m1.datetime,         m1.gzflg,         p1.postname gztext,         m1.usertype,         p2.paramname typetext,         m1.gxflg,         p3.paramname gxtext,         m1.cpflg,         p4.paramname cptext,         m1.regdate,         m1.gjflg,         p5.sltext gjtext,         m1.zjflg,         p6.rankname zjtext,         m1.starno,         p7.paramname starname,         m1.flflg,         p8.paramnam

Wed Jan 28 19:03:03 2015

报错如红色标注

分析原因:Oracle10g中,在load较大的对象进library cache中时,会记录以上警告。
            在版本10.2.0.1中(目前用的版本正是10.2.0.1),这个定义大对象的阈值是2M,这是由隐含参数 _kgl_large_heap_warning_threshold 指定的。

 

数据库版本为10.2.0.1.0
alter system set "_kgl_large_heap_warning_threshold" =10485760 scope=spfile;
然后重启数据库
SQL> show parameter kgl;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
_kgl_large_heap_warning_threshold    integer     10485760

延伸:
1、oracle的隐含参数(以_开头的参数),无法直接通过 show parameter来查看,可以通过X$KSPPI和X$KSPPCV视图来查看(sys用户)。
2、_kgl_large_heap_warning_threshold值以字节为单位
3、从oracle10.2.0.2起,这个参数的默认值被修改为50M
select KSPPDESC from x$ksppi where ksppinm like '_kgl_large_heap_warning%'; 
maximum heap size before KGL writes warnings to the alert log --表明如果超出该kgl的最大值则写入警告日志

 本文转自 abc3486389 51CTO博客,原文链接:http://blog.51cto.com/1336014/1610702


相关文章
|
9月前
vb6.0中如何引用Microsoft Excel 16.0 Object Library?
将应用程序中的表格数据导入到Excel的“工具”
This error might indicate a memory leak if setState() is being called because another object is reta
This error might indicate a memory leak if setState() is being called because another object is reta
|
Web App开发 JavaScript 前端开发
|
Oracle 关系型数据库 数据库
【问题处理】Memory Notification: Library Cache Object loaded into SGA
1.问题现象数据库日常巡检过程中,在alert日志中发现如下警告信息……省略……Thu Apr 15 22:06:31 2010Memory Notification: Library Cache Object loaded into SGAHeap size ...
1099 0
|
Oracle 关系型数据库 Java
Oracle Application Object Library AOL/J Setup Test Suite
Oracle Application Object Library AOL/J Setup Test Suite The AOL/J Setup Test Suite consists of Java Server Pages (JSPs) and can be used to diagnose AOL/J setup issues.
1154 0
|
openCL 异构计算 存储
OpenCL memory object 之 Global memory (1)
这篇日志是学习AMD OpenCL文档时候的总结。      OpenCL用memory object在host和device之间传输数据,memory object由runtime(运行库,driver的一部分)来管理。
1174 0
|
openCL 异构计算 Linux
OpenCL memory object 之 Global memory (2)
当我们用clCreateBuffer, clCreateImage创建OpenCL memory object时候,我们需要输入一个flag参数,这个参数决定memory object的位置。 cl_mem clCreateBuffer (cl_context context,...
1031 0
|
openCL 异构计算 Windows
OpenCL memory object 之 传输优化
首先我们了解一些优化时候的术语及其定义:   1、deferred allocation(延迟分配),      在第一次使用memory object传输数据时,runtime才对memory object真正分配空间。
1046 0
|
异构计算 openCL Go
OpenCL memory object 之选择传输path
对应用程序来说,选择合适的memory object传输path可以有效提高程序性能。   下面先看一写buffer bandwidth的例子:   1.  clEnqueueWriteBuffer()以及clEnqueueReadBuffer()         如果应用程序已经通过malloc 或者mmap分配内存,CL_MEM_USE_HOST_PTR是个理想的选择。
1067 0
|
5月前
|
Java
java判断Object对象是否为空demo
java判断Object对象是否为空demo