今天,在启动我自己的实验环境的时候,遇到了如题所示的异常。
关于该异常的具体呈现如下所示:

启动数据库,并尝试操作:

而这个过程中的后台日志(alert)的异常部分如下:

由上面的过程与日志,你可以看到,虽然数据库的启动成功了,… 但是数据库启动后,便立即CRASH了。
而这,是有问题的。

MOS官方对于该异常有文档做出说明:
12c Instance Crashes after Errors ORA-600 [kgskigetelt_subplan] (文档 ID 2120842.1)

官方文档对于该问题的说明如下:
mos_600_kgskigetelt_1

mos_600_kgskigetelt_2

官方认为,产生这个问题的原因,是因为,在数据库OPEN之前,CDB的数据字典,并没有被完整的安装或配置。

在我的环境中,(也是官方的文档说明的,通常环境)造成该问题的环境是:CDB的数据库实例,是我手动创建的。并且,在执行完catproc.sql脚本后,数据库实例就被关闭了,因此导致了数据字典的不完整。
接下来,打开数据库的时候,内部的资源管理计划“INTERNAL_PLAN”事实上是不存在的,因此,ORA-600,被触发了。

可以对比一下两个不同的方法创建的CDB,这个差别就很显而易见了:
DBCA创建的:

手工创建的:

解决方法:
1. 如果,你是使用“create database”,手动建库。那么你在建库完成后,需要执行“catcdb.sql”脚本。
2. 不过,Oracle强烈建议你不要手动建库,而是使用DBCA工具创建你的CDB。

————————
关于手动建库后,需要执行哪些脚本,Oracle官方也给出了文档说明这件事情:
“ORA-01917: User Or Role ‘PDB_DBA’ Does Not Exist” while creating container enabled (cdb) database manually (文档 ID 1967358.1)

官方文档内容如下:
mos_600_kgskigetelt_3

手动建库。
对于非CDB的数据库来说,可以执行这些脚本:
@$ORACLE_HOME/rdbms/admin/catalog.sql;
@$ORACLE_HOME/rdbms/admin/catblock.sql;
@$ORACLE_HOME/rdbms/admin/catproc.sql;
@$ORACLE_HOME/rdbms/admin/catoctk.sql;
@$ORACLE_HOME/rdbms/admin/owminst.plb;
@$ORACLE_HOME/sqlplus/admin/pupbld.sql;

对于CDB的数据库来说,你需要执行以下脚本就足够了:
@?/rdbms/admin/catcdb.sql

完整的官方的手动建库的参考文档:
http://docs.oracle.com/database/121/ADMIN/cdb_create.htm#ADMIN13547

关于该问题的其他的相关文档:
Bug 20479923 : ORA-00600:[KGSKIGETELT_SUBPLAN] FOLLOWED BY INSTANCE CRASH
ora_600_kgskigetelt_subplan_1

没有对应的补丁程序:
ora_600_kgskigetelt_subplan_2

——————————————————
下面,来解决上面的问题:

安装需要的YUM包:

编辑环境变量PATH,添加:$ORACLE_HOME/perl/bin。

确保CDB打开为OPEN,并且旗下没有除SEED以外的PDB:

执行脚本:

脚本“@?/rdbms/admin/catcdb.sql”的执行时间较为漫长,需要耐心等待。

最后,重启数据库,就可以查询到“INTERNAL_PLAN”了:

至此,该问题的解决完成。
——————————————————————————
Done。

1 thought on “12c:ORA-00600: internal error code, arguments: [kgskigetelt_subplan], [INTERNAL_PLAN]”

  1. 如果,你遇到了诸如这样的错误:
    Can’t locate Term/ReadKey.pm in @INC (@INC contains: /u01/ap,…

    则表明你没有安装上面文档中我通过YUM安装的:perl-TermReadKey。
    或者,你没有把Oracle的$ORACLE_HOME/perl/bin,写入到PATH,变量中,并使其生效。

    ————————————
    Done。
    2016年4月23日17:47:44

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装