我的Oracle版本是10.2.1,所说是个BUG比较多的版本。事实证明真的是这样。网上也有很多人这样说。
这几天数据大量地出现错误,信息系统的错误提示为:无法从套接字读取更多内容,查看Oracle的警告日志,错误信息为:“RA-07445: 出现异常错误: 核心转储 [ACCESS_VIOLATION] [_qkabxo+18] [PC:0x20C6606] [ADDR:0x0] [UNABLE_TO_READ] []”。
udump目录中出现大量TRACE文件。
查看了错误提示的对应的TRACE文件,发现一句关键的话:Heap size 2267K exceeds notification threshold (2048K)
去网上一查,找到了对应的解决方案。
文章内容转帖一下,以备忘记。
转自:http://www.linuxidc.com/Linux/2011-12/49914.htm
具体内容如下:
NOTE: The default threshold in 10.2.0.1 is 2M. So these messages could show up frequently in some application environments
In 10.2.0.2, the threshold was increased to 50MB after regression tests, so this should be a reasonable and recommended value. If you continue to see the these warning messages in the alert log after applying 10.2.0.2 or higher, an SR may be in order to investigate if you are encountering a bug in the Shared Pool.
实用下面语句修改该参数的值为上面建议的50M:
SQL> alter system set "_kgl_large_heap_warning_threshold"=52428800 scope=spfile ;(这个值是以字节为单位的)
SQL> shutdown immediate
SQL> startup open
其他:
oracle的隐含参数(以_开头的参数),无法直接通过 show parameter来查看,可以通过X$KSPPI和X$KSPPCV视图来查看(sys用户)。
可以使用下面语句来查看相关信息:
SQL> select ki.KSPPINM NAME, kv.KSPPSTVL VALUE, kv.KSPPSTDVL DISPLAY_VALUE
from X$KSPPI ki, X$KSPPCV kv
where ki.indx = kv.indx
and ki.KSPPINM like '%&v_parameter%';
分享到:
相关推荐
oracle:Heap size 3597K exceeds notification threshold 解决方法
详细介绍JVM gc原理, heapsize调优方法。 本文虽以IBM jdk为例讲解,但实际不仅限于于IBM jdk,其原理和方法同样适用于oracle jdk
heapdump分析工具------HeapAnalyzer: 2014年1月最新发布 用法: 在命令行执行 java -Xmx500m -jar ha453.jar
heap Analyzer heapdump分析工具
(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果内存临时表超出了限制,MySQL就会自动地把它转化为基于磁盘的MyISAM表,存储在指定的tmpdir目录下,默认: mysql> show variables like ...
通过heapdump工具分析服务器堆分配问题
使用方法如下: ...python native_heapdump_viewer.py --symbols symbols 00.txt >00.log python native_heapdump_viewer.py --symbols symbols 01.txt >01.log 对比00.log和01.log,查看内存增长的点
ibm的heap analyzer.zip
解决Java_heap_space问题
heapdump分析工作heapanalyzer的使用及工具 java -Xmx1000m -jar ha443.jar
IBM的HeapAnalyzer IBM的HeapAnalyzer IBM的HeapAnalyzer
heap5.c和heap4.c类似,但是heap5.c的内存是由外部定义的,因此在使用前必须调用函数vPortDefineHeapRegions()来说明要使用的内存。
Unity Heap Profiler
二维的迪杰斯克拉+heap,调用STL实现的,速度要比spfa快,但是没有手打的heap效率高
Dalvik虚拟机内存管理
1,IBM的HeapAnalyzer工具。在我们的应用程序发生内存泄露的时候,会生成heapdump文件 2,IBM的Thread and Monitor Dump Analyzer for Java工具 在一些平台上,在有些情况下,javacore也被称为javadump,它包含jvm和...
IBM HeapAnalyzer内存分析工具
IBM开发的强大的内存dump分析工具,,IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到内存可能泄露的点