我的oracle 12c(12.1.0.1)数据库昨晚停止工作(实际上它正常工作,但非常慢),并开始引发以下异常:
java.sql.SQLException:ORA-00600:内部错误代码,参数:: [超过KGL堆大小],[0x07B292C58],[0],[524314616],[],[],[], [],[],[],[],[]
不知道是什么导致了此问题,并且我找不到任何有用的信息。有谁知道这个“超出KGL堆大小”吗?谢谢
答案 0 :(得分:2)
ORA-00600错误是Oracle软件中的错误,应首先在support.oracle.com上进行调查。许多支持文档不是公开的,无法在任何其他搜索引擎上找到。
当您访问该站点时,搜索“ ora-600工具”,它将带您到特殊页面。该页面将要求您提供第一个参数。输入KGL-heap-size-exceeded
,单击“查找错误”,它将显示一个包含更多信息的文档-“ ORA-600 [KGL-heap-size-exceeded](Doc ID 1662971.1)”。
该文档包含5个不同错误的链接。我不确定哪个是相关的错误,它取决于您的版本以及该错误的发生方式。而且,许多错误甚至都没有在My Oracle Support上发布。
浏览网站并尝试解决或避免问题后,然后您可能想要创建票证。但是不要立即为每个ORA-00600错误创建票证,否则将浪费大量时间。
答案 1 :(得分:0)
通常会有与此错误关联的跟踪文件,其中提供了错误的详细信息。为了解决您需要设置此参数 更改系统集“ _kgl_large_heap_warning_threshold” = 88608范围= spfile sid ='*'; 在上面的示例中,我将该值设置为8MB。