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
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.