表导入失败,错误代码为ORA-31693

时间:2016-04-28 19:38:13

标签: oracle oracle11g oracle10g impdp expdp

我已经从Oracle数据库接收备份到我的Oracle数据库2年了。我的公司正在运行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

这个错误已持续了大约两个星期,我试图以多种方式解决问题,这是我的最后一招。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您是否尝试追踪SYS_NC00067?它看起来像是系统指定的列名。添加基于函数的索引时有时会发生这种情况。您是否在Shell上创建了基于函数的索引?