ORA-39325
我发现在impdp加载数据期间未导入表。经过一番调查,我在日志中看到了错误 ORA-39325。
ORA-39325: TABLE_EXISTS_ACTION cannot be applied to "ERPAPP2"."BILL_HIST".ORA-39325 表示由于与现有对象的名称冲突而无法创建表,此外,该对象不是表。
基本上,数据泵一旦找到同名的表,就应该根据TABLE_EXISTS_ACTION对表进行操作。在这种情况下,同名对象不是表,这就是为什么TABLE_EXISTS_ACTION不能应用于该对象的原因。
让我们看看这个对象是什么类型的。
SQL> select object_type from all_objects where owner = 'ERPAPP2' and object_name = 'BILL_HIST';
OBJECT_TYPE
-----------------------
VIEW好的,这是一个VIEW。这就是为什么数据泵不能替换或截断它。
解决方案
要成功导入表,我们可以删除或重命名阻塞对象。在这种情况下,我们重命名它。
重命名为
要重命名它,我们将以模式所有者的身份连接到数据库。
SQL> conn erpapp/password@orcl
Connected.
SQL> rename BILL_HIST to BILL_HIST_BAK;
Table renamed.请注意,RENAME语句只能应用于表、视图、序列和私有同义词。
让我们在导入表后检查对象类型。
SQL> select object_type from all_objects where owner = 'ERPAPP2' and object_name = 'BILL_HIST';
OBJECT_TYPE
-----------------------
TABLE我们解决了。
此外,您可以确定在比较表中检查所有版本的所有impdp参数。
原文标题:How to Resolve ORA-39325: TABLE_EXISTS_ACTION cannot be applied to
原文作者:Ed Chen
原文链接:https://logic.edchen.org/how-to-resolve-ora-39325-table_exists_action-cannot-be-applied-to/
最后修改时间:2022-11-04 13:42:26
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




