Après avoir enregistré les bases de données MIG10203 et MIG10204 au catalogue RMAN, j’ai eu un problème lors d’une tentative de sauvegarde.
J’obtenais l’erreur suivante :
RMAN-20011: target database incarnation is not current in recovery catalog
Après quelques recherches, je me suis rendu compte que l’identifiant unique de la base de données (DBID) était le même pour les 2 bases de données.
C’est normal car la base de données MIG10204 a été créée en dupliquant manuellement la base de données MIG10203.
Donc, pour corriger le tout, j’ai désinscrit les 2 bases de données :
RMAN> unregister database;
Puis, j’ai suivi les étapes ci-dessous pour changer le DBID d’une des bases de données :
1. Prendre une copie de sécurité de la base de données
2. Fermer la base de données
shutdown immediate
3. Démarrer en mode « mount »
startup mount
4. démarrer une session Unix et exécuter "NID" avec les privilèges SYSDBA
$ nid TARGET=SYS/password@MIG10204
5. Fermer la base de données
shutdown immediate
6. si non fait, initialiser le paramètre "db_name" au nom désiré
7. créer un fichier de mot de passe
orapwd file=/juliet_u01/home/dba/oracle/product/10.2.0.4.0/dbs/orapwmig10204 password=
8. Démarrer et ouvrir la base de données en réinitialisant les journaux
startup mount
alter database open resetlogs