Bonjour à tous,
L’objectif de cet article est d’avoir la méthode simple pour sauvegarder et restaurer une base de données Oracle à partir de son backup RMAN.
Cette restauration prend en compte la suppression des archivelog, la suppression des datafiles et controlfiles et la suppression du SPFILE.
L’intérêt est de garder ce backup sur un support pour pouvoir restaurer une base, ce quel que soit son état (merci encore RMAN).
Nota : les chemins correspondent à de l’ASM, pour des fichiers NTFS ou UNIX on remplace par le chemin correct
Prérequis : les fichiers RMAN et le fichier SPFILE doivent être présents.
Méthode pour sauvegarder :
1 2 3 4 5 6 7 8 9 10 | rman CONNECT target SYS/motDePasse@MABASE_TCP; run { configure controlfile autobackup ON; allocate channel d1 TYPE disk; backup format '+DATA3\RMAN\MABASE\df_t%t_s%s_p%p' DATABASE TAG = 'backup_maBase_maDate'; SQL 'alter system archive log current'; backup format '+DATA3\RMAN\MABASE\al_t%t_s%s_p%p' archivelog ALL; release channel d1; } |
Méthode pour restaurer :
1 2 3 4 5 6 7 | rman CONNECT target SYS/motDePasse@MABASE_TCP; run { allocate channel d1 TYPE disk; restore DATABASE FROM tag='backup_maBase_maDate'; recover DATABASE NOREDO; } |
Redémarrage de la base :
1 2 3 | sqlplus SYS/motDePasse@MABASE_TCP recover DATABASE until cancel; ALTER DATABASE OPEN resetlog; |
Quand le recover indique des fichiers manquants, valider le choix en écrivant “AUTO”.
Pour aller plus loin :
- configurer RMAN pour garder au moins un backup
- mettre en place une sauvegarde incrémentielle dans RMAN
Laisser un commentaire ...