两年来,我一直在从Oracle数据库接收备份到我的Oracle数据库中。我的公司正在运行10.2.0.1.0版本,我们正在接收12.1.0.2.0版本的导出。他们在用expdp,我在用impdp。我使用脚本在数据库中添加了一个新列
ALTER TABLE CONTAINERS
ADD ("SHELL" NUMBER(14, 6) DEFAULT 0 );
在两个数据库上运行以上操作后,当它们向我发送导出时,有问题的表将不会导入。我收到以下错误。
ORA-31693: Table data object "PAS"."CONTAINERS" failed to load/unload and is being skipped due to error:
ORA-02354: error in exporting/importing data
ORA-02373: Error parsing insert statement for table "PAS"."CONTAINERS".
ORA-00904: "SYS_NC00067$": invalid identifier
这个错误已经持续了大约两周,我已经尝试了多种方法来解决这个问题,这是我的最后手段。
非常感谢您的帮助。
您是否试图追踪SYS_NC00067?它看起来像是系统指定的列名。添加基于函数的索引时,有时会发生这种情况。您是否在Shell上创建了基于函数的索引?