Comment restaurer une base de données Oracle à partir d'une sauvegarde ?

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

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *