Search code examples
sqloracle-databaseoracle12cdatapump

ORA-31655 when using VERSION=10.2 with expdp


i'm trying to export a table with Oracle Datapump, running on a Oracle 12C Instance. The schema has a table called KAT.

When i do the export with:

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

everything works as expected.

When i try to do the following (to be able to import the data in a Oracle 10g database), i get the following error:

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

Why? Any ideas?


Solution

  • Most likely issue is that your table is using features that exist in 12c but not in 10.2. I'm getting the exact same error message trying to export a table with a virtual column (which were introduced in 11.1) from a 12c database:

    • No VERSION (i.e. COMPATIBLE): works
    • VERSION=11.2 or 11.1: works
    • VERSION=10.2: ORA-39166 error.

    Could be a feature on the table itself, or one of its indexes (or constraints). Check the table's DDL.