Bonjour,
J'ai fait un import / export d'un schéma d'un serveur à un autre par :
L'import se passe bien sauf pour certains types (objet) car on dirait qu'il n'a pas réussi à convertir le schéma origine (nom du schema d'origine dans la définition du type).C:\>expdp origine/MDP@alias_db1 directory=dir_temp dumpfile=fic.dmp logfile=fic.log schemas=origine
C:\>sqlplus 'sys/mdpsys@alias_db2 as sysdba'
SQL>create user dest identified userby xxxx;
SQL>grant connect, resource to userdest;
SQL>quit
C:\impdp 'sys/mdpsys@alias_db2 as sysdba' directory=dir_temp dumpfile=fic.dmp logfile=fic.log remap_schema=origine:dest
Ce que j'ai fait c'est de modifier la définition du type pour enlever le nom du schéma d'origine et recompiler.
A l'utilisation :
1 - lorsque je fais des SELECT sur les tables objet sans afficher le contenu des REF tout est ok
ex1: select t.* from t_objet t
2 - lorsque je fais des select avec affichage/parcours du contenu REF => KO (table ou vue inexistant)
ex2: select t.pere.id from t_objet t (KO)
=> solution de contournement : grant dba to dest
dans ce cas ex2 marche
3 - utilisé dans des procédures les requetes du style ex2 ne marche pas (table ou vue inexistant)
Est-ce qu'il y aurait des experts qui pourrait me mettre sur des pistes de solutions ?
Merci
Partager