2

我正在尝试使用在 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

为什么?有任何想法吗?

4

1 回答 1

0

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

  • VERSION(即COMPATIBLE):有效
  • VERSION=11.211.1:有效
  • VERSION=10.2:ORA-39166错误。

可能是表本身的特征,也可能是它的索引(或约束)之一。检查表的 DDL。

于 2014-08-11T13:35:39.690 回答