web-dev-qa-db-fra.com

ORA-39002, ORA-39168 sur IMPDP, une octroi d'objet n'a pas été trouvée

J'essaie d'imposer un schéma avec une seule table sur elle. L'IMPDP Parfile ressemble à ceci:

LOGFILE=scott_impdp.log
DUMPFILE=scott.dmp
SCHEMAS=scott
REMAP_SCHEMA=scott:scott2
REMAP_TABLESPACE=scott:scott2
EXCLUDE=grant
PARALLEL=8
CLUSTER=N
TRANSFORM=disable_archive_logging:Y

Cependant, je reçois ces erreurs:

ORA-39002: invalid operation
ORA-39168: Object path GRANT was not found.

Si je ne me trompe pas, exclude = Subvention est une syntaxe valide selon https://docs.oracle.com/database/121/sutil/Guid-DC7668E1-C846-48C5-A0D5- F4659EC119BB.HTM # SUTIL911

De ce lien: Specifying EXCLUDE=GRANT excludes object grants on all object types and system privilege grants.

Supprimer EXCLUDE=grant Semble fonctionner, mais pourquoi cela briserait-il l'IMPDP en premier lieu?

EDIT: Mon PARFILE DEPDP ressemble à ceci:

LOGFILE=scott_expdp.log
DUMPFILE=scott.dmp
SCHEMAS=scott
PARALLEL=8
CLUSTER=N
COMPRESSION=ALL
FLASHBACK_TIME=systimestamp
REUSE_DUMPFILES=Y
EXCLUDE=statistics

1
Michael

C'est arrivé parce que vous avez spécifié EXCLUDE=GRANT sur l'exportation aussi.

Ceci est attendu Comportement - selon Oracle.

La solution de contournement est de ne pas spécifier le même EXCLUDE in expdp et impdp.

Voir ci-dessous (avec accès support):

Importation de données (IMPDP) échoue avec ORA-39168 (DOC ID 430702.1)

Je viens de tester cela sur la version 18c et 19c, dans ces nouvelles versions, cela a bien fonctionné sans erreur.

1
Balazs Papp