暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

故障处理|Oracle如何解决ORA-39325: TABLE_EXISTS_ACTION cannot be applied to……

原创 小小亮 2022-11-04
1654

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论