我有一个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 :(额外的支撑。
任何想法?在此先
感谢,
卡林
这是一个oracle内部问题,你需要用oracle支持打开一个SR。 – OldProgrammer