使用VERSION = 10.2和expdp时的ORA-31655

时间:2014-08-11 12:46:40

标签: sql oracle oracle12c datapump

我试图在Oracle 12C实例上运行Oracle Datapump导出表。该模式有一个名为KAT的表。

当我使用以下内容进行导出时

expdp USER/PASS directory=exp dumpfile=dump.dmp logfile=kat.log TABLES=KAT

一切都按预期工作。

当我尝试执行以下操作(为了能够在Oracle 10g数据库中导入数据)时,我收到以下错误:

expdp USER/PASS directory=exp dumpfile=dump.dmp logfile=kat.log TABLES=KAT VERSION=10.2

ORA-39166: Object USER.KAT was not found.
ORA-31655: no data or metadata objects selected for job

为什么呢?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最有可能的问题是您的表使用的是12c中存在的功能,而不是10.2中的功能。我收到了完全相同的错误消息,尝试从12c数据库导出带有虚拟列的表(在11.1中引入):

  • VERSION(即COMPATIBLE):正常工作
  • VERSION=11.211.1:正常工作
  • VERSION=10.2ORA-39166错误。

可以是表本身或其索引(或约束)之一的功能。检查表格的DDL。