Bonjour,
Ce que j'ai trouvé jusque là sur Internet est une duplication de base et il semble que ce soit à chaque fois la création d'une nouvelle base à partir d'une existante.
Ce que je souhaite, c'est utiliser une sauvegarde RMAN de la prod pour remplacer les données d'une base de test qui n'a pas le même nom.
Voilà ce que j'ai essayé :
- copie des fichiers de sauvegarde RMAN du controlfile, des données et des archivelogs du serveur de prod vers un répertoire de transfert sur le serveur de test ;
- passage de la base de test en NOMOUNT ;
- puis ceci :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $ rman auxiliary / duplicate database to [nom de la base de test] backup location '[chemin/vers/le/repertoire/de/transfert]' nofilenamecheck;
Résultat :
- au lieu de remplacer les ficheirs de données de la base de test, ça a créé un nouveau répertoire au nom de la base de prod et y a construit les fichiers de données ;
- beau message d'erreur dans RMAN :
Aurait-il fallu aussi transférer les redologs ?"RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 09/05/2019 16:57:44
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-06136: ORACLE error from auxiliary database: ORA-00344: impossible de recreer le journal en ligne '/data/oracle/cocktail/redo/redo01a.log'
ORA-27040: erreur lors de la creation du fichier : creation impossible
Linux-x86_64 Error: 2: No such file or directory
Additional information: 1"
Qu'est-ce qui ne va pas dans la méthode que j'ai utilisée ?
Partager