我试图在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
为什么呢?有什么想法吗?
答案 0 :(得分:0)
最有可能的问题是您的表使用的是12c中存在的功能,而不是10.2中的功能。我收到了完全相同的错误消息,尝试从12c数据库导出带有虚拟列的表(在11.1中引入):
VERSION
(即COMPATIBLE
):正常工作VERSION=11.2
或11.1
:正常工作VERSION=10.2
:ORA-39166
错误。可以是表本身或其索引(或约束)之一的功能。检查表格的DDL。