Bonjour,
Mon environnement est :
-- Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
-- AIX 5.3
Données d'origines :
-- J'ai un export full de plusieurs bases de prod (SID1, SID2, SID3)
-- Je souhaite remonter ces bases dans un environnement de formation qui se différencie par un SID légèrement différent (SID1_F, SID2_F, SID3_F)
-- Sur le même serveur j'ai mon environnement de recette qui a lui les SID d'origine (SID1, SID2, SID3), donc pas de soucis pour monter ces bases
Mon problème est le suivant :
-- Lorsque je tente de monter le dump sur la base de formation, le processus s'arrête rapidement, me dit qu'il ne peux pas créé des tables space car les fichiers DBF sont déjà existant et qu'il ne peux pas continuer. En regardant les premières lignes du dump je trouve bien des commandes de création de tables space avec des chemins en dur !
-- La base de recette occupant déjà cet emplacement, je comprend d'où le problème provient. Les script de création de la base de formation s'occupe déjà de la création de ces DBF, je me demande donc si ces commandes sont réellement utile.
-- J'ai tenté en remplaçant "/SID1/" par "/SID1_F/" et là le dump s'est monté correctement de ce que j'ai pu voir. Pour faire ce remplacement j'ai du passer par l'éditeur de texte NotePad++ car la commande SED interprétais certaines séquences binaire ce qui corromps le dump et le rend inutilisable. La base SID1 est la plus petite des bases que j'ai a monter (~300Mo), mais j'ai deux autre bases qui sont beaucoup plus volumineuses (~1Go et ~4Go), ma "solution" n'est donc pas applicable.
Ma question :
-- Y-a-t-il une méthode d'export ou d'import particulière pour palier à ce problème ? On m'a suggéré de faire une copie de la base de recette puis de modifier les liens, mais cela ne me semble ni le plus facile, ni le plus propre.
-- Existe -t-il une commande qui me permettrait de faire la substitution de chemin sans corrompre le dump ?
Merci d'avance
Partager