Cet article est testé dans oracle10gR2. Comment configurons-nous le RMAN dans oracle ? Il y a deux façons, nous pouvons configurer le RMAN. Nous pouvons utiliser le fichier de contrôle pour stocker les informations de catalogue de sauvegarde ou nous pouvons avoir une base de données séparée pour stocker les informations de catalogue. Ici, j’utilise une base de données séparée pour stocker des informations de catalogue de sauvegarde.
 Vous pourriez vous poser une question, pourquoi aurions-nous besoin d’une sauvegarde RMAN? Pourquoi avons-nous besoin de configurer RMAN, car mes sauvegardes traditionnelles fonctionnent déjà correctement…. J’ai déjà discuté de cela dans un autre fil.. Veuillez consulter ce lien pour répondre à votre question. Cliquez sur 
 J’utilise le système d’exploitation Windows. N’oubliez pas que les répertoires et les dossiers peuvent changer en fonction du système d’exploitation et de l’environnement. Mais les étapes ci-dessous sont à peu près les mêmes pour tout environnement.
 Ici, j’utilise ORCL comme base de données principale et CATDB comme base de données de catalogue.
 Étape 1 Activez la connexion à l’archive dans la base de données ORCL. J’ai déjà discuté de cela dans un autre fil. Veuillez vous référer à ce lien pour activer la base de données en mode journal d’archivage.
 Étape 2 Créez l’espace de table et l’utilisateur dans la base de données du catalogue pour contenir les informations de sauvegarde.
 SQL > CONNECTEZ sys/password@catdb EN TANT QUE SYSDBA 
 Connecté.
 SQL > CRÉER UN ESPACE DE TABLE RMAN 
 2 FICHIER DE DONNÉES ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01 .DBF ‘ TAILLE 6208K RÉUTILISATION 
 3 AUTOEXTEND SUR LA TAILLE MAXIMALE 64K SUIVANTE 32767M 
 4 GESTION DE L’ÉTENDUE LOCALE 
 5 GESTION DE L’ESPACE DE SEGMENT AUTO; 
 Espace de table créé.
 SQL > CRÉER UN UTILISATEUR rman IDENTIFIÉ PAR rman 
 2 Temp D’ESPACE DE TABLE TEMPORAIRE 
 3 ESPACE DE TABLE PAR DÉFAUT rman 
 4 QUOTA ILLIMITÉ SUR rman; 
 Créé par l’utilisateur.
 SQL > ACCORDEZ connect, resource, recovery_catalog_owner À rman ; 
 Accord réussi.
 SQL > 
 Step3 Créez le catalogue de récupération dans la base de données du catalogue.
 C: \> rman catalog = rman/rman @catdb 
 Gestionnaire de récupération: Version 10.2.0.1.0 – Production le jeu mai 21 09:59:26 2009
 Droit d’auteur (c) 1982, 2005, Oracle. Tous droits réservés.
 connecté à la base de données du catalogue de récupération 
 RMAN > créer un espace de table de catalogue « RMAN »; 
 catalogue de récupération créé 
 RMAN > quitter 
 Gestionnaire de récupération terminé.
 C: \> 
 Étape 4 Enregistrez la base de données avec la base de données de catalogue. Chaque base de données doit être enregistrée dans la base de données de catalogue pour exécuter la sauvegarde RMAN.
 C:\> rman catalog= rman/rman @catdb target= sys/password@orcl 
 Gestionnaire de récupération: Version 10.2.0.1.0 – Production le jeu mai 21 10:02:01 2009
 Droit d’auteur (c) 1982, 2005, Oracle. Tous droits réservés.
 connecté à la base de données cible: ORCL (DBID = 1215124933) 
 connecté à la base de données du catalogue de récupération 
 RMAN > base de données de registre; 
 base de données enregistrée dans le catalogue de récupération 
 démarrage de la resynchronisation complète du catalogue de récupération 
 resynchronisation complète 
 RMAN > sortie 
 Gestionnaire de récupération terminé.
 C: \> 
 Étape 5 Configurez les paramètres persistants.
 C:\> rman catalog= rman/rman @catdb target= sys/password@orcl 
 Gestionnaire de récupération: Version 10.2.0.1.0 – Production au Mar Mai 19 18:46:40 2009
 Droit d’auteur (c) 1982, 2005, Oracle. Tous droits réservés.
 connecté à la base de données cible : ORCL(DBID=1215054467) 
 connecté à la base de données du catalogue de récupération 
 RMAN > configurer la stratégie de rétention à la fenêtre de récupération de 2 jours; 
 nouveaux paramètres de configuration RMAN : 
 CONFIGURER LA STRATÉGIE DE RÉTENTION À LA FENÊTRE DE RÉCUPÉRATION DE 2 JOURS;
 les nouveaux paramètres de configuration RMAN sont stockés avec succès 
 démarrage de la resync complète du catalogue de récupération 
 resync complète complète 
 RMAN > configurer le type de périphérique par défaut sur le disque; 
 nouveaux paramètres de configuration RMAN: 
 CONFIGURER LE TYPE de PÉRIPHÉRIQUE PAR DÉFAUT SUR LE DISQUE; 
 les nouveaux paramètres de configuration RMAN sont stockés avec succès 
 démarrage de la resync complète du catalogue de récupération 
 resync complète complète 
 RMAN > configure controlfile autobackup on; 
 nouveaux paramètres de configuration RMAN : 
 CONFIGURE CONTROLFILE AUTOBACKUP ON;
 les nouveaux paramètres de configuration RMAN sont stockés avec succès 
 démarrage de la resynchronisation complète du catalogue de récupération 
 resynchronisation complète 
 RMAN > configurer le format de disque du type de périphérique de canal’C:\rmanbackup\Backup%d_DB_%U_%S 
 _%P’; 
 nouveaux paramètres de configuration RMAN: 
 CONFIGURER LE FORMAT DE DISQUE DU TYPE DE PÉRIPHÉRIQUE DE CANAL’C:\rmanbackup\Backup%d_DB_%U_%S_%P ‘ 
; 
 les nouveaux paramètres de configuration RMAN sont stockés avec succès 
 démarrage de la resynchronisation complète du catalogue de récupération 
 resynchronisation complète 
 RMAN > 
 Étape 6 Prendre la sauvegarde complète de la base de données. La sauvegarde complète de la base de données doit être effectuée la première fois. Ensuite, une sauvegarde archivelog sera effectuée.
 C: \> rman catalog = rman/rman @catdb target= sys/password @orcl 
 Gestionnaire de récupération: Version 10.2.0.1.0 – Production le jeu mai 21 10:16:09 2009
 Droit d’auteur (c) 1982, 2005, Oracle. Tous droits réservés.
 connecté à la base de données cible: ORCL(DBID=1215124933) 
 connecté à la base de données du catalogue de récupération 
 RMAN > run {
2 > base de données de sauvegarde plus archivelog; 
3 > supprimer noprompt obsolète;
4> }
 démarrage de la resynchronisation complète du catalogue de récupération 
 resynchronisation complète terminée 
 Démarrage de la sauvegarde au 21 MAI 09 
 journal actuel archivé 
 canal alloué: ORA_DISK_1 
 canal ORA_DISK_1: sid=144 devtype=DISK 
 canal ORA_DISK_1: démarrage de la sauvegarde du journal d’archives 
 canal ORA_DISK_1: spécification du ou des journaux d’archives dans le jeu de sauvegarde 
 fil de journal d’archive d’entrée = 1 séquence =2 recid=1 tampon = 687435222 
 fil de journal d’archive d’entrée = 1 séquence =3 recid=2 tampon = 687435237 
 fil de journal d’archive d’entrée= 1 séquence=4 recid=3 tampon= 687435270 
 fil de journal d’archive d’entrée= 1 séquence= 5 recid=4 tampon= 687435279 
 fil de journal d’archive d’entrée = 1 séquence = 6 recid = 5 timbre = 687435420 
 canal ORA_DISK_1: pièce de départ 1 à 21-MAY-09 
 canal ORA_DISK_1: pièce finie 1 à 21-MAY-09 
 poignée de pièce =C:\RMANBACKUP \BACKUPORCL_DB_01KFIRKU_1_1_%S_%P tag= TAG20090521T1017 
 01 commentaire = AUCUN 
 canal ORA_DISK_1: ensemble de sauvegarde terminé, temps écoulé: 00:00:16 
 Sauvegarde terminée au 21-MAI-09 
 Démarrage de la sauvegarde au 21-MAI-09 
 utilisation du canal ORA_DISK_1 
 canal ORA_DISK_1 : démarrage du backupset complet du fichier de données 
 canal ORA_DISK_1: spécification du(des) fichier(s) de données dans le backupset 
 fichier de données d’entrée fno=00001 name= C: \ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF 
 fichier de données d’entrée fno=00003 name= C: \ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF 
 fichier de données d’entrée fno=00004 name=C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF 
 fichier de données d’entrée fno= 00002 name= C: \ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DB 
 F 
 canal ORA_DISK_1: pièce de départ 1 au 21-MAI-09 
 canal ORA_DISK_1: pièce finie 1 au 21-MAI-09 
 poignée de pièce = C: \RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%S_%P tag = TAG20090521T1017 
 19 comment = AUCUN 
 canal ORA_DISK_1: ensemble de sauvegarde terminé, temps écoulé: 00:01:06 
 Sauvegarde terminée au 21-MAY-09 
 Démarrage de la sauvegarde au 21-MAY-09 
 journal actuel archivé 
 utilisation du canal ORA_DISK_1 
 canal ORA_DISK_1: ensemble de sauvegarde du journal d’archives de démarrage 
 canal ORA_DISK_1: spécification du (des) journal(s) d’archives dans le jeu de sauvegarde 
 fil de journal d’archives d’entrée = 1 séquence = 7 recid = 6 stamp = 687435506 
 canal ORA_DISK_1: pièce de départ 1 à 21-MAY-09 
 canal ORA_DISK_1: pièce finie 1 à 21-MAY-09 
 poignée de pièce = C: \RMANBACKUP \BACKUPORCL_DB_03KFIRNJ_1_1_%S_%P tag = TAG20090521T1018 
 27 commentaire = AUCUN 
 canal ORA_DISK_1: ensemble de sauvegarde terminé, temps écoulé: 00:00:03 
 Sauvegarde terminée au 21-MAI-09 
 Démarrage du fichier de contrôle et du fichier SPF Autobackup à 21 – MAY-09 
 poignée de pièce = C: \ORACLE\PRODUCT\10.2.0\DB_1\BASE DE DONNÉES\C-1215124933-20090521-00 com 
ment= NONE 
 Fichier de contrôle terminé et fichier SPF Autobackup au 21-MAY-09 
 La stratégie de rétention RMAN sera appliquée à la commande 
 La stratégie de rétention RMAN est définie sur la fenêtre de récupération de 2 jours 
 en utilisant le canal ORA_DISK_1 
 aucune sauvegarde obsolète trouvée 
 RMAN > sortie 
 Recovery Manager terminée.
 C: \ > 
 Maintenant, la configuration du RMAN est terminée avec succès. Voici les informations sur RMAN.
 DB primaire = ORCL 
 Catalogue DB=CATDB 
 Emplacement de sauvegarde RMAN= c:\rmanbackup .
 Maintenant, la sauvegarde complète est effectuée. Chaque jour, le script ci-dessous doit s’exécuter et sauvegarder les nouveaux fichiers journaux d’archive.
 C: \> rman catalog = rman/rman @catdb target= sys/password @orcl 
 Gestionnaire de récupération: Version 10.2.0.1.0 – Production le jeu mai 21 10:25:40 2009
 Droit d’auteur (c) 1982, 2005, Oracle. Tous droits réservés.
 connecté à la base de données cible: ORCL(DBID=1215124933) 
 connecté à la base de données du catalogue de récupération 
 RMAN > run {
2 > delete noprompt obsolete; 
3 > backup archivelog all;
4> }
 La stratégie de rétention RMAN sera appliquée à la commande 
 La stratégie de rétention RMAN est définie sur une fenêtre de récupération de 2 jours 
 canal alloué: ORA_DISK_1 
 canal ORA_DISK_1: sid=133 devtype=DISK 
 aucune sauvegarde obsolète trouvée 
 Démarrage de la sauvegarde au 21 MAI 09 
 journal actuel archivé 
 utilisation du canal ORA_DISK_1 
 canal ORA_DISK_1: démarrage de la sauvegarde du journal d’archives 
 canal ORA_DISK_1: spécification du ou des journaux d’archives dans le jeu de sauvegarde 
 fil de journal d’archive d’entrée = 1 séquence =2 recid=1 tampon = 687435222 
 fil de journal d’archive d’entrée = 1 séquence =3 recid=2 tampon = 687435237 
 fil de journal d’archive d’entrée= 1 séquence=4 recid=3 tampon= 687435270 
 fil de journal d’archive d’entrée= 1 séquence= 5 recid=4 tampon= 687435279 
 fil de journal d’archive d’entrée = 1 séquence = 6 recid=5 stamp=687435420 
 fil de journal d’archive d’entrée = 1 séquence = 7 recid=6 stamp= 687435506 
 fil de journal d’archive d’entrée= 1 séquence=8 recid=7 stamp=687435975 
 canal ORA_DISK_1: pièce de départ 1 au 21-MAI-09 
 canal ORA_DISK_1: pièce finie 1 au 21-MAI-09 
 poignée de pièce = C: \RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%S_%P tag = TAG20090521T1026 
15 commentaire = AUCUN 
 canal ORA_DISK_1: jeu de sauvegarde terminé, temps écoulé: 00:00:16 
 Sauvegarde terminée à 21- MAY-09 
 Démarrage du fichier de contrôle et de l’Autobackup du fichier SPF au 21-MAY-09 
piece handle=C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\C-1215124933-20090521-01 com 
ment= NONE 
 Fichier de contrôle terminé et fichier SPF Autobackup au 21 MAI 09 
 RMAN > exit 
 Recovery Manager terminé.
 C: \> 
 Comment planifions-nous la sauvegarde quotidienne dans le système d’exploitation Windows?
 Nous devons écrire deux scripts, l’un est un fichier batch (nommé daily_backup.bat) qui devrait contenir la commande suivante.
 catalogue rman = rman/rman @catdb cible = sys/mot de passe @orcl cmdfile daily_backup.sql 
 Un autre est un fichier texte (nommé daily_backup.sql) qui devrait contenir le code suivant.
 exécutez 
 { 
 backup archivelog all; 
 supprimer noprompt obsolète; 
} 
 Le fichier de commandes (daily_backup.bat) peut être exécuté manuellement, en double-cliquant dessus, ou planifié à l’aide de l’Assistant Tâches planifiées (Démarrer > Programmes > Accessoires > Outils Système > Tâches planifiées). Les deux scripts Windows ci-dessus sont testés dans l’environnement Windows et fonctionnent bien.
 Comment planifions-nous la sauvegarde quotidienne sous Unix?
 Ici, nous devons écrire un script shell et planifier le script shell dans le planificateur unix (crontab).
 Le contenu du script shell devrait être comme ceci……. N’oubliez pas que le script shell ci-dessous n’est pas testé dans un environnement unix. Veuillez vous tester dans un environnement unix…. Ceci est un exemple de script shell…
 export ORACLE_HOME=/usr/app/oracle/product/10.2.0 
 export ORACLE_SID=orcl 
 export ALIAS=orcl
 cd=/usr/app/oracle/product/10.2.0/bin 
 rman catalog= rman/rman@catdb target= sys/password@orcl run 
{ 
 backup archivelog all; 
 delete noprompt obsolète; 
 } 
 exit 
 EOF 
 Le script shell ci-dessus peut être planifié dans crontab. Pour en savoir plus sur crontab, consultez ce lien. 
 Si vous souhaitez en savoir plus sur RMAN, veuillez cliquer sur ce lien…. 
 J’ai discuté de certains des autres sujets liés à ce fil. Veuillez parcourir les liens ci-dessous au cas où vous seriez intéressé….
 Quelles sont les nouvelles fonctionnalités de RMAN depuis Oracle9i ? Cliquez ici 
 Différents types de scénario de récupération dans RMAN? Cliquez ici