2015-10-11 131 views
0

我有一个oracle数据库在W28MSWIN1252和使用Oracle DMU(数据迁移助理工具的Unicode)我试图转换编码到ALT32UTF8。我顺利地通过了扫描,但下一步 - 在这个操作实际的数据库转换,停止(表和列名的变化):603 -ORA-00603:ORACLE服务器会话由致命错误终止ORA-00600:

update /*+ PARALLEL(A,4)*/ "MYSCHEMA"."MYTABLE1" A set A."COL1" = SYS_OP_CSCONV(A."COL1", 'AL32UTF8'), A."COL2" = SYS_OP_CSCONV(A."COL2", 'AL32UTF8'), A."COL3" = SYS_OP_CSCONV(A."COL3", 'AL32UTF8'), A."COL4" = SYS_OP_CSCONV(A."COL4", 'AL32UTF8') WHERE A.ROWID IN (SELECT ROW_ID FROM SYSTEM.DUM$EXCEPTIONS WHERE OBJ# = 93203) 

与此错误:

603 - ORA-00603: ORACLE server session terminated by fatal error ORA-00600: Internal error code, arguments:[4882], [0x7FF7A52EEDB8],[0x7FF7A5A6D6B8], [0x7FF7C05ABB8],[],[],[].. 

我发现在 C中的错误额外的更多信息:\程序\ Oracle12 \诊断\ RDBMS ... \跟踪\ alert_ax12web.log:

Refresh failed due to missing on - commit privilege for    "MYSCHEMA"."MYTABLE2" 
    On commit 
    MV "MYSCHEMA"."MYTABLE2" was not refreshed successfully. 
    Number of MV refresh failures : 1. 
    Errors in file C:\app\Oracle12\diag\rdbms\...\trace\ax12web_ora_6672.trc(incident = 12425) : 
    ORA - 00600 : internal error code, arguments : [4882], [0x7FF7B71BA8B8], [0x7FF7A5A6D6B8], [0x7FF7BFFA1D48], [], [], [], [], [], [], [], [] 
    ... 

看来,真正的问题是:刷新失败,由于缺少on-commit权限。不幸的是,通过以下方式将所有权限授予此表格上的所有人:

grant ALL on "MYSCHEMA"."MYTABLE1" to public; 

没有帮助。我仍然得到这个错误。

P.S.我没有从Oracle :(额外的支撑。

任何想法?在此先

感谢,

卡林

+0

这是一个oracle内部问题,你需要用oracle支持打开一个SR。 – OldProgrammer

回答

1

ORA-00600意味着它是一个内部错误。你需要检查数据库alert.log或Oracle支持以获得更多信息

1

尝试通过小的更改重新运行查询ORA-600错误通常只影响运行查询的一种特定方式,并且通常有解决方法。想法:

  1. 删除并行提示。如果您无法控制查询文本,则您仍然可以通过临时运行alter system set parallel_max_servers=0;获得相同的结果。
  2. 分别运行(SELECT ROW_ID FROM SYSTEM.DUM$EXCEPTIONS WHERE OBJ# = 93203)并将结果硬编码到查询中。
  3. 打破声明,一次只更新一列。

对于ORA-600错误,有一个特殊的工具来查找代码。在support.oracle.com上,搜索“ora-600工具”。在该网站上输入第一个参数。它返回一个结果,ORA-600 [4882]“锁定行缓存对象X已经存在时”(Doc ID 41840.1)

我无法在这里打印整个文档,您需要许可才能获取所有信息。但在这种情况下,这并不重要,因为没有有用的信息。您的选择是提交服务请求,并经历这个痛苦的过程,或者尝试上面提到的一些重写。

0

后阅读日志和乱撞的几天好吧,我想我找到了问题:

DROP MATERIALIZED VIEW MYTABLE2; 

之后,错误消失。当然,在迁移之后,我不得不重新创建这个视图。显然这是Oracle中的一个错误。但令我厌恶的是甲骨文的价格模型。他们有一个错误,但您必须付费才能修复或获得解决方法。

......我不知道这可能与权限有何关系

相关问题