Bonjour messieurs,
J'ai une question Oracle, de type restauration de bases de données via l'outil impdp.
L'objet est de pouvoir restaurer les schémas de la recette depuis ceux de la production.
voici l'existant :
En production, j'ai une base de données ( 11gr1 ) avec 4 schémas : SCHEMA1, SCHEMA2, SCHEMA3, SCHEMA4.
En recette, j'ai une base de données ( 11gr1 ) avec 2 schémas : SCHEMA1, SCHEMA2.
Depuis la production, j'ai faits un expdp de chaque schéma de la base de données de la production:
1 2 3 4
| expdp userid=\"/ as sysdba\" dumpfile=exp_SCHEMA1_PROD_dp directory=dir_export content=all logfile=exp_SCHEMA1_PROD_dp
expdp userid=\"/ as sysdba\" dumpfile=exp_SCHEMA2_PROD_dp directory=dir_export content=all logfile=exp_SCHEMA2_PROD_dp
expdp userid=\"/ as sysdba\" dumpfile=exp_SCHEMA3_PROD_dp directory=dir_export content=all logfile=exp_SCHEMA3_PROD_dp
expdp userid=\"/ as sysdba\" dumpfile=exp_SCHEMA4_PROD_dp directory=dir_export content=all logfile=exp_SCHEMA4_PROD_dp |
et depuis la recette, et c'est là ou vient ma question :
PI : - SCHEMA1 et SCHEMA2 de la production et de la recette on le même nom.
- je procèderai bien sur à la suppression des schema1 et 2 avant de faire le impdp : drop user schema1 cascade, drop user schema2 cascade.
- je recréerai pas les users supprimés, car ils le seront avec le impdp
pour restaurer le SCHEMA1, et SCHEMA2, es ce qu'il suffit de faire :
impdp \"/ as sysdba\" dumpfile=exp_SCHEMA1_PROD_dp.dmp directory=dir_export schemas=SCHEMA1 logfile=import_SCHEMA1 exclude=grant
- et ensuite faire les grants sur les rôles ...
impdp \"/ as sysdba\" dumpfile=exp_SCHEMA2_PROD_dp.dmp directory=dir_export schemas=SCHEMA2 logfile=import_SCHEMA2 exclude=grant
- et ensuite faire les grants sur les rôles ...
Sinon, et vu que les SCHEMA3 et SCHEMA4 n'existe pas sur la base de la recette, dois-je procèder pareil que les precedent impdp
merci beaucoup
la bonne journée à vous tous.
Bien Cordialement.
Partager