Voici les étapes à suivre pour restaurer et récupérer une base de données Oracle à partir d'une sauvegarde.
Vous restaurerez à partir d'une sauvegarde complète.
Vous devrez restaurer les fichiers de données, les fichiers de contrôle et les journaux d'archives.
Vous disposez d'une sauvegarde RMAN valide.
Mes fichiers de sauvegarde se trouvent dans le dossier :
/home/oracle/backup
Table des matières
Vous devez exécuter les commandes avec l'utilisateur oracle et instancier votre base de données avec . oraenv.
1. Restaurer le fichier spf à partir de la sauvegarde
rman target /
RMAN> startup nomount force;
Vous devez savoir où se trouve le fichier spfile dans les fichiers de sauvegarde.
RMAN> restore spfile from '/home/oracle/backup/ORADBSPFILE.bck';
RMAN> shutdown immediate;
RMAN> startup nomount;
2. Restaurer le fichier de contrôle
Connectez-vous à sqlplus pour vérifier où les fichiers de contrôle seront restaurés.
SQL> show parameter control_files
Normalement, la sauvegarde du fichier de contrôle se trouve dans le dernier fichier généré par RMAN lors de la sauvegarde.
Restaurer le fichier de contrôle et monter la base de données.
rman target /
RMAN> restore controlfile from '/home/oracle/backup/ORADBCTL.bck';
RMAN> alter database mount;
3. Cataloguer les sauvegardes RMAN
RMAN> catalog start with '/home/oracle/backup/';
4. Restaurer et récupérer la base de données Oracle
Exécuter la restauration et la récupération à l'intérieur d'un bloc RMAN
rman target /
RMAN > run
{
restore database;
recover database;
}
Il se peut que vous obteniez cette erreur, mais cela ne devrait pas poser de problème.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 09/12/2024 22:20:13
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 119 and starting SCN of 5208264
5. Ouvrez la base de données avec resetlogs
Exécutez cette commande pour ouvrir la base de données :
RMAN> alter database open resetlogs;
Vous devriez maintenant avoir restauré et récupéré votre base de données.
J'espère que cela vous a été utile.