0

2 年来,我一直在接收从 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

这个错误已经持续了大约两个星期,我试图通过多种方式解决这个问题,这是我最后的手段。

任何帮助是极大的赞赏。

4

1 回答 1

1

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

于 2016-04-28T21:38:01.200 回答