ORA-00600,参数:[KGL-heap-size-exceeded]

ORA-00600 , Arguments: [KGL-heap-size-exceeded]

我的 oracle 12c (12.1.0.1) 数据库昨晚停止工作(实际上它工作但非常非常慢),并开始抛出以下异常:

java.sql.SQLException: ORA-00600: internal error code, arguments:: [KGL-heap-size-exceeded], [0x07B292C58], [0], [524314616], [], [], [], [], [], [], [], []

不知道是什么导致了这个问题,我找不到任何有用的信息。有人知道这个 "KGL heap size exceeded" 吗?谢谢

ORA-00600 错误是 Oracle 软件中的错误,应首先在 support.oracle.com 上进行调查。许多支持文档不是 public,无法在任何其他搜索引擎上找到。

当您到达该站点时,搜索 "ora-600 tool",这将带您进入一个特殊页面。该页面将要求您提供第一个参数。输入 KGL-heap-size-exceeded,点击 "Look-up Error",它将显示包含更多信息的单个文档 - "ORA-600 [KGL-heap-size-exceeded] (Doc ID 1662971.1)".

该文档包含指向 5 个不同错误的链接。我不确定哪个是相关错误,这取决于您的版本以及错误发生的确切方式。还有许多错误甚至没有在 My Oracle Support 上发布。

在您查看网站并尝试解决或避免问题后,然后您可能想要创建工单。但是不要立即为每个 ORA-00600 错误创建票证,否则您将浪费大量时间。

通常有一个与此错误关联的跟踪文件,其中提供了错误的详细信息。为了解决你需要设置这个参数 alter system set "_kgl_large_heap_warning_threshold"=88608 scope=spfile sid='*'; 在上面的示例中,我将该值设置为 8MB。