Étapes pour récupérer un fichier de données corrompu sur la base de données de secours
Introduction :
Un problème a récemment été rencontré sur l’un des environnements dataguard. L’un des systèmes de fichiers (/u05/PROD/) de l’environnement dataguard a été corrompu. Tous les fichiers ajoutés au primaire n’étaient pas reflétés sur le standby. Le « processus de récupération géré » a également été arrêté dans l’environnement dataguard et n’a pas été lancé.
Étapes pour résoudre le problème :
1. Sur la base de données principale, sauvegardez tous les fichiers de données qui résident sur /u05/PROD/mountpoint.
RMAN > fichier de données de sauvegarde 10 format ‘/u05/PROD/fichier de données 10.bkp’;
2. Transférez les pièces de sauvegarde vers la base de données de secours
3. Sur la base de données de secours physique, cataloguez les backuppieces.
RMAN > backuppiece du catalogue ‘/u05/PROD/datafile10.bkp’;
RMAN > support de liste ‘/u05/PROD/datafichier 10.bkp’;
RMAN > liste de sauvegarde du fichier de données 10;
4. Arrêtez de refaire appliquer/MRP sur la base de données de secours physique.
SQL > ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
5. Sur la base de données de secours, restaurez le fichier de données
RMAN > restaurer le fichier de données 10;
6. Démarrez MRP sur la base de données de secours physique.
Base de données :
SQL > ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
Base DE données:
SQL > ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;