Vous êtes sur la page 1sur 52

RECOVERY MANAGER

G. Mopolo-Mok prof. MBDS UNSA 2005/ 2006

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

Plan Gnral
I

Plan 1. A propos de RMAN 2. Pourquoi utiliser RMAN? 3. Vue densemble de lenvironnement RMAN 4. Se connecter aux bases de donnes avec RMAN 5. Architecture RMAN 6. Sauvegarde et copie avec RMAN 7. Reprise et restauration avec RMAN 8. Utilisation de RMAN

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

1. A propos de RMAN
I

Le gestionnaire de reprise, appel RMAN comme Recovery MANager, est un utilitaire Oracle qui peut sauvegarder, restaurer, et rcuprer des fichiers dune BD. RMAN emploie des sessions serveur pour excuter le travail de sauvegarde et de reprise. Il enregistre les metadata de ses excutions dans le fichier de contrle de la BD cible et, sur option, dans un schma que lon appelle le Recovery Catalog . RMAN peut tre excuter en ligne de commande ou par le biais dun GUI.

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

2. Pourquoi utiliser RMAN?


I

Le DBA (DataBase Administrator), est responsable des sauvegardes et des reprises des BD, il doit pouvoir :
Contrler le bon droulement des sauvegardes et reprises Rduire au minimum la possibilit d' erreurs humaines Rendre les sauvegardes fiables Utiliser tous types de mdias pour sauvegarde Rendre les sauvegardes proportionnelles la taille des changements transactionnels, pas la taille de la BD Rendre le temps de reprise proportionnel la quantit de donnes rcuprer

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

2. Pourquoi utiliser RMAN?


I

Il existe deux mthodes de base pour accomplir ces tches sous Oracle
Mthode manuelle : Lutilisation des commandes de lOS pour effectuer les sauvegardes, restaurer et recouvrer les bases de donnes Mthode automatique : en utilisant RMAN pour la sauvegarde, la restauration et le recouvrement de donnes

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

2. Pourquoi utiliser RMAN?

Offre une API aux fournisseurs de mdias de sauvegarde Les tablespaces peuvent tre sauvegards tablespace ou base ouverte sans utiliser la commande ALTER TABLESPACE BEGIN BACKUP puis END BACKUP Permet des sauvegardes incrmentales. Seule les blocs modifis depuis la dernire sauvegarde sont pris en compte. Calcul un checksum et contrle si les blocs sauvegards sont corrompus Sauvegarde uniquement les blocs modifis et utiliss

Pas d API Le DBA doit expliciment, pour une sauvegarde base ouverte, lancer la commande ALTER TABLESPACE BEGIN BACKUP puis END BACKUP Sauvegarde tous les blocs y compris ceux qui n ont pas chang Pas de vrification d erreurs Sauvegarde tous les blocs y compris ceux qui ne contiennent rien.

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

2. Pourquoi utiliser RMAN?


S' appuie sur un Repository pour offrir des fonctions de REPORTING sur : - Le schma de BD une heure spcifie - Les fichiers ayant besoin d' une sauvegarde - Les fichiers non sauvegards depuis un nombre de jours donnes - Les sauvegardes pouvant tre effaces car redondantes ou ne pouvant tre utilises pour la reprise Stocke les scripts RMAN dans le Recovery Catalog Permet de crer des bases en stand by Contrle la disponibilit des sauvegardes sur bande ou sur disque Paralllisme de la sauvegarde et restauration possible Permet de tester si une sauvegarde ou restauration sera possible avant de l effectuer Dtecte automatique les fichiers Redolog corrompus et s appuie sur les autres membres intactes N inclut aucune fonctionnalit de reporting

Les scripts de sauvegarde sont stocks dans les fichiers OS Lourd pour dfinir les bases de scours Exige de localiser et tester les sauvegardes manuellement Le paralllisme doit tre organis manuellement par le DBA Le test n est possible qu en restaurant rellement les fichiers de sauvegarde Ne dtecte pas automatiquement les fichiers redo log corrompus

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

3. Vue densemble de lenvironnement RMAN


I

Lenvironnement RMAN comprend:


L excutable RMAN La BD cible Le Recovery Catalog Un logiciel de gestion de mdias

Seuls l excutable et la BD cible sont exigs. RMAN enregistre automatiquement ses metadata dans le fichier de contrle de la BD cible en cas d absence du catalogue. Nanmoins, mettre jour un Recovery Catalog est fortement encourag.

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

3. Vue densemble de lenvironnement RMAN


Le Repository de RMAN

Le Repository de RMAN est un ensemble de Metadata que RMAN utilise pour stocker des informations sur la BD cible, ses excutions de sauvegarde et de reprise. Le Repository peut tre gr dans le CATALOGUE ou dans les fichiers de contrles Il Contient : Les jeux de sauvegarde, les Copies d' images, les Copies proxy, Les fichiers d Archives Redo Logs, Le schma de la BD cible, Les Paramtrages persistants de configuration

Page

Copyright G. Mopolo-Mok

Administration Oracle 10G

3. Vue densemble de lenvironnement RMAN


Le Repository de RMAN

Vous pouvez accder ces metadatas par les commandes RMAN telles que LIST, REPORT, DISPLAY et SHOW, ou en utilisant SELECT sur le catalogue. Vous pouvez soit crer un Recovery Catalog dans lequel sera enregistr le Repository, ou laisser RMAN enregistrer le Repository exclusivement dans le fichier de contrle de la BD cible. Le Recovery Catalog est mis jour seulement par RMAN; la BD cible n y accde pas directement. RMAN propage automatiquement des informations sur la structure de BD. Vous pouvez galement propager cette information au catalogue en utilisant la commande RESYNC CATALOG.

Page 10

Copyright G. Mopolo-Mok

Administration Oracle 10G

3. Vue densemble de lenvironnement RMAN


Linterface de gestion des mdias RMAN

Pour enregistrer des sauvegardes sur bande, RMAN exige un gestionnaire de mdias. Le schma ci-dessous montre l' architecture d un gestionnaire de mdias intgr avec Oracle La session serveur d' Oracle est de mme type que celle utilise quand un client tel que SQL*Plus se connecte la BD. La bibliothque de gestion de mdias (MML) reprsente la bibliothque constructeur fournie par le logiciel de gestion de mdias qui peut se connecter l interface Oracle. Oracle appelle des sousprogrammes MML pour sauvegarder et restaurer des datafiles partir et vers des mdias contrls par le gestionnaire de mdias.

Page 11

Copyright G. Mopolo-Mok

Administration Oracle 10G

4. Se connecter aux bases de donnes avec RMAN


I

Dmarrage de RMAN
Dmarrage partir de la ligne de commande du systme d' exploitation
% rman TARGET / CATALOG rman/rman@rcat % rman TARGET sys/target_pwd@target_str NOCATALOG % rman TARGET / CATALOG rman/rman@rcat AUXILIARY sys/aux_pwd@aux_str

Sans indiquer aucune option de connexion:


% rman

NOTE : Pour se connecter la BD cible, vous devez avoir le privilge SYSDBA. Vous pouvez vous connecter comme SYSDBA en utilisant un fichier de mot de passe ou en utilisant l' authentification du systme d' exploitation.

Page 12

Copyright G. Mopolo-Mok

Administration Oracle 10G

4. Se connecter aux bases de donnes avec RMAN


I

Dmarrage de RMAN
Note: Vous n' avez pas besoin d' indiquer l' option SYSDBA, RMAN utilise cette option implicitement et automatiquement. Si la BD cible utilise des fichiers de mot de passe, alors vous pouvez vous connecter en utilisant un mot de passe. Si vous vous connectez la BD en utilisant l' authentification du systme d' exploitation, rappelezvous de positioner la variable d' environnement indiquant le SID d' Oracle. % set ORACLE_SID=prod1 Notez qu' un privilge SYSDBA n' est pas exig pour Recovery Catalog . La seule condition est qu' on accorde le rle de RECOVERY_CATALOG_OWNER au propritaire du schma.

Page 13

Copyright G. Mopolo-Mok

Administration Oracle 10G

4. Se connecter aux bases de donnes avec RMAN


I

Dmarrage de RMAN Lancer RMAN sans connexion une BD


Vous pouvez lancer RMAN la ligne de commande du systme d' exploitation sans connexion une BD. Par exemple: % rman Si vous n' indiquiez pas l' option LOG la ligne de commande, RMAN affiche le prompt : RMAN >

Se connecter la BD cible sans Recovery Catalog

Pour se connecter partir de la ligne de commande de systme d' exploitation, procdez comme ci-dessous: % rman TARGET / NOCATALOG % rman TARGET SYS/target_pwd@target_str NOCATALOG % rman NOCATALOG RMAN> CONNECT TARGET

Page 14

Copyright G. Mopolo-Mok

Administration Oracle 10G

4. Se connecter aux bases de donnes avec RMAN


I

Dmarrage de RMAN Se connecter la BD cible sur le Recovery Catalog # operating system authentication % rman TARGET / CATALOG rman/cat_pwd@cat_str # Oracle Net authentication % rman TARGET SYS/target_pwd@target_str CATALOG rman/cat_pwd@cat_str
Ou bien aprs avoir lanc RMAN

% rman RMAN> CONNECT TARGET RMAN> CONNECT CATALOG rman/cat_pwd@cat_str

Page 15

Copyright G. Mopolo-Mok

Administration Oracle 10G

4. Se connecter aux bases de donnes avec RMAN


I

Dmarrage de RMAN Se connecter une BD auxiliaire Pour utiliser la commande DUPLICATE ou pour excuter RMAN TSPITR, vous devez vous connecter une instance auxiliaire.
% rman AUXILIARY sys/aux_pwd@aux_str

Ou aprs avoir lanc RMAN % rman


RMAN> CONNECT AUXILIARY sys/aux_pwd@aux_str

Quitter RMAN

Pour quitter RMAN, tapez EXIT ou QUIT au prompt : RMAN > EXIT

Page 16

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Gnralits
RMAN est une application cliente qui excute des oprations de sauvegarde et de reprise. L' environnement RMAN comprend une varit d applications et BD qui joue un rle dans la stratgie de sauvegarde et de reprise. L' environnement RMAN peut tre aussi simple que l excutable RMAN se connectant une BD cible, ou aussi complexe que RMAN se connectant des multiples, gestionnaires de mdias, BD cibles, Recovery Catalog , et BD auxiliaires, tous accessibles travers Enterprise Manager. Les seuls composants exigs dans un environnement de RMAN sont la BD cible et les excutables RMAN.

Page 17

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN

Le schma ci-joint, dpeint un exemple d' environnement raliste de RMAN. Dans cet environnement, cinq nuds sont grs en rseau ensemble, avec chaque machine atteignant un objectif diffrent. Les cinq nuds partagent des fonctions comme suit: -Un nud client excute RMAN -Un nud serveur accueille la BD cible et le sous-systme de gestion des mdias -Un nud serveur accueille la duplication ou la BD de secours -Un nud serveur accueille le Recovery Catalog -Un nud client qui excute Oracle Enterprise Manager, et fournit une interface pour les BD systmes.

Page 18

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Architecture de Session RMAN


L' application cliente RMAN accomplit toutes les tches de sauvegarde et de reprise. La signification de "session" dpend du systme d' exploitation. Sous Unix une session serveur correspond un processus. Sous Windows NT, une session de serveur correspond un thread de service Oracle. Quand vous connectez le client RMAN au serveur BD cible, RMAN assigne des sessions de serveur sur l instance cible et les dirige pour excuter les oprations de sauvegarde et de reprise. Lui-mme n' excute pas la sauvegarde, la restauration, ou la reprise.

Stockage des Metadata RMAN


Puisque RMAN contrle les excutions de sauvegarde et de reprise, il requiert un endroit pour stocker des informations ncessaires de la BD. RMAN stocke toujours cette information dans le fichier de contrle. Vous pouvez galement stocker les metadata de RMAN dans un Recovery Catalog contenu dans une BD spare.

Page 19

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Modules RMAN PL/SQL


Les modules excutables utilisent PL/SQL pour communiquer avec la BD cible et le Recovery Catalog. Les modules PL/SQL excutent les fonctions suivantes:
Mettre jour le Repository RMAN dans le fichier de contrle ou le Recovery Catalog Communiquer avec Oracle et le systme pour crer, restaurer, et rcuprer les backup sets et les copies d' image Fournir une interface, ainsi RMAN peut utilis le Recovery Catalog ou le fichier de contrle de la BD cible

Comment RMAN compile et excute les commandes


RMAN traite la plupart des commandes en deux phases:
Phase de compilation Phase d' excution

Page 20

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Types de commandes de RMAN


Les commandes de RMAN peuvent tre divises de la faon suivante:
Commandes autonomes, qui sont des commandes qui peuvent seulement tre excutes au prompt RMAN Commandes batch, qui peuvent seulement tre excutes entre les parenthses d un RUN Exceptions de commande, qui peuvent tre excutes dans les 2 modes prcdents

Excution des commandes RMAN Utilisateur


RMAN utilise un langage de commandes interprt (CLI) qui peut s excuter en mode interactif ou batch. Vous pouvez galement indiquer l' option LOG pour rediriger la sortie vers un fichier journal.

Mode Interactif
Pour excuter des commandes RMAN en mode interactif, lancez RMAN puis tapez les commandes dans l' interface . Exemple de commandes interactives : % rman TARGET sys/sys_pwd@prod1 CATALOG rman/rman@rcat RMAN> BACKUP DATABASE;
Copyright G. Mopolo-Mok Administration Oracle 10G


Page 21

5. Architecture RMAN
I

Mode Batch
Vous pouvez ecrire des commandes RMAN dans un fichier, puis excuter le fichier de commandes. Le contenu du fichier de commande devrait tre identique aux commandes crites la ligne de commande.

Scripts
Un script est un bloc de commandes RMAN stock dans le Recovery Catalog. Les scripts vous permettent de planifier, dvelopper, et tester des commandes pour sauvegarder, restaurer, ou rcuprer la BD. Pour crer un script, crire en mode interactif, ou taper les commandes de RMAN dans un fichier de commandes et excuter le fichier de commandes.

Page 22

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

RMAN pipe-Interface
La redirection RMAN est une mthode pour mettre des commandes RMAN et recevoir la sortie de ces commandes. Avec cette interface, RMAN obtient des commandes et envoie la sortie en utilisant le module PL/SQL DBMS_PIPE. RMAN ne lit ou n' crit aucune donne en utilisant le noyau systme. En utilisant cette interface, il est possible d' crire une interface programme portable. Elle est appele en utilisant PIPE. RMAN utilise deux redirections publiques: une pour recevoir des commandes et l' autre pour envoyer la sortie.

Repository RMAN peut tre stock dans le catalog ou dans les fichiers de contrle
Le Repository RMAN est une collection de metadata des BD cibles que RMAN utilise pour diriger ses sauvegardes, ses reprises, et travaux de maintenance.

Page 23

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Contenu du Recovery Catalog


Le Recovery Catalog contient des informations sur les oprations effectues par:
Datafile et archives Redo Logs et jeux de sauvegarde Copies de Datafile Redo logs archivs et leurs copies Tablespaces et datafiles de la BD cible Scripts RMAN Paramtres de configuration RMAN

Re-synchronisation du Recovery Catalog


Le Recovery Catalog obtient les metadata RMAN partir du fichier de contrle de la BD cible. La re-synchronisation du Recovery Catalog assure que le metadata obtenues par RMAN du fichier de contrle sont actives.
Les re-synchronisations peuvent tre compltes ou partielles. Dans une re-synchronisation partielle, RMAN lit le fichier de contrle courant pour mettre jour les donnes modifies, mais ne resynchronise pas les metadata du schma physique de BD: les datafiles, tablespaces, rollback segments, Redo Logs en ligne. Dans une re-synchronisation complte, RMAN met jour tous les enregistrements, y compris les enregistrements du schma.

Page 24

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Re-synchronisation du Recovery Catalog


RMAN dtecte automatiquement quand il doit excuter une re-synchronisation complte ou partielle Vous pouvez galement forcer une re-synchronisation complte par RESYNC CATALOG.

Sauvegardes du Recovery Catalog


Un Recovery Catalog peut stocker les informations de plusieurs BD cibles. En consquence, la perte du Recovery Catalog peut tre dsastreuse. Vous devez sauvegarder le Recovery Catalog frquemment. Si le Recovery Catalog est dtruit et aucune sauvegarde n' est disponible, alors vous pouvez partiellement reconstruire le catalogue partir de fichier de contrle courant. Nanmoins, vous devriez toujours viser avoir une sauvegarde valide et rcente du catalogue.

Page 25

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Compatibilit du Recovery Catalog


Quand vous utilisez RMAN avec un Recovery Catalog, l' environnement RMAN contient les composants suivants:
RMAN excutable BD Recovery Catalog Schma de Recovery Catalog dans la BD Recovery Catalog BD cible

Stockage du Repository RMAN exclusivement dans le fichier de contrle


Puisque la plupart des informations du Recovery Catalog est galement disponible dans le fichier de contrle de la BD cible, RMAN supporte un mode oprationnel dans lequel il utilise le fichier de contrle de la BD cible au lieu du Recovery Catalog. Ce mode est particulirement appropri pour de petites BD o l' installation et la gestion d' une autre BD dans le but unique de mettre jour le Recovery Catalog est onreuse.

Page 26

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Gestion des mdias


Pour utiliser les bandes de stockage pour des sauvegardes de BD, RMAN exige un gestionnaire de mdias. C est un utilitaire qui charge, labellise, et dcharge les mdias squentiels tels que les lecteurs de bande magntique. Oracle propose une API de gestion de mdias que les constructeurs tiers peuvent employer pour raliser un logiciel qui s interfacera avec RMAN. Pour utiliser RMAN et faire des sauvegardes sur bande, intgrez le logiciel de gestion des mdias avec Oracle. Notez qu' Oracle n' a pas besoin de se connecter au logiciel de gestion des mdias (MML ) quand il sauvegarde sur disque.

Page 27

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Sauvegarde et restauration avec un gestionnaire de mdias


Quand RMAN excute cette commande BACKUP DEVICE TYPE sbt DATAFILE 10; il envoie la demande de sauvegarde au serveur Oracle excutant la sauvegarde. La session serveur Oracle identifie le canal de sortie comme un dispositif de gestion de priphriques, et fait une demande au gestionnaire de mdias pour crire en sortie. Le gestionnaire de mdias tiquette et garde la trace de la bande et les noms des fichiers sur chaque bande. Si votre site possde une bandothque, alors le gestionnaire charge automatiquement et dcharge les bandes exiges par Oracle; sinon, un oprateur devra charger la bande indique dans le lecteur.

Page 28

Copyright G. Mopolo-Mok

Administration Oracle 10G

5. Architecture RMAN
I

Copie Proxy
Oracle a intgr la fonctionnalit de copie proxy dans son API de gestion des mdias. Les constructeurs peuvent employer cet API pour dvelopper leur logiciel de gestion des mdias contrlant les oprations de sauvegarde et de restauration. RMAN fournit une liste des fichiers exigs pour la sauvegarde ou la restauration au gestionnaire de mdias.

Page 29

Copyright G. Mopolo-Mok

Administration Oracle 10G

6. Sauvegarde et copie avec RMAN


I

Gnralits
Les travaux de sauvegarde et de copie peuvent s' effectuer soit en configurant des canaux de liaison automatiques, grce la commande CONFIGURE, soit en les allouant de faon manuelle. La dfinition de ces canaux de liaison permet de dterminer l' emplacement de destination des informations. Ensuite, sauvegardes et copies sont ralises en utilisant respectivement les commandes BACKUP et COPY. Lorsque l' on opte pour une configuration manuelle, les instructions sont obligatoirement effectues dans un RUN. Dans le cas contraire, elles peuvent galement tre directement lances partir du prompt de RMAN.

Page 30

Copyright G. Mopolo-Mok

Administration Oracle 10G

6. Sauvegarde et copie avec RMAN


I

Les possibilits de RMAN


Lorsque la base de donnes est soit ouverte soit monte, RMAN permet de sauvegarder les lments suivants :
Une base de donnes principale ou en veille. Un tablespace. Un fichier de donnes (courant ou image copie) Un fichier de redolog archiv. Un fichier de contrle (courant ou image copie). Un jeu de sauvegarde.

La commande BACKUP
permet de sauver les fichiers de la base de donnes dans un ou plusieurs jeux de sauvegarde. Elle permet galement de spcifier :
le nom des fichiers de sauvegarde, le nombre de fichiers pouvant tre prsents dans un mme jeu, ou le canal de liaison qui doit tre utilis pour chaque fichier en entre.

La sauvegarde peut tre faite base ouverte ou ferme Les sauvegardes peuvent compltes ou incrmentales
Page 31 Copyright G. Mopolo-Mok Administration Oracle 10G

7. Reprise et restauration avec RMAN


I

Quand effectuer ces reprises?


En cas panne sur les fichiers de la base
Fichiers de donnes Fichiers Redo log Fichiers de contrle

Modes de recupration
Base monte (rcupration de tous les fichiers ou des fichiers de tablespaces critiques) Base ouverte (rcupration de quelques fichiers ou tablespaces)

Page 32

Copyright G. Mopolo-Mok

Administration Oracle 10G

7. Reprise et restauration avec RMAN


I

Deux tapes pour le recouvrement


Etape 1 : restaurer les fichiers (commande RESTORE) Etape 2 : raliser la reprise (commande RECOVER). La dernire opration consiste remettre la base de donnes dans son tat normal.

Conditions dune restauration


Etat des fichiers de contrle Prsence d un catalogue de reprise Allouer si utile des cannaux de restauration Dterminer l emplacement des fichiers restaurer ( V$DATAFILE_HEADER, V$INSTANCE, V$DATAFILE, V$TABLESPACE)

Page 33

Copyright G. Mopolo-Mok

Administration Oracle 10G

7. Reprise et restauration avec RMAN


I

Restauration complte
RESTORE DATABASE; RECOVER DATABASE. S' il s' agit seulement de fichiers particuliers on spcifie RESTORE TABLESPACE nom_de_la_table et RECOVER TABLESPACE nom_de_la_table.

Reprise incomplte
En cas d impossibilit de tout recouvrer Ou Restauration partielle volontaire La manire la plus simple pour raliser une telle sauvegarde est d' utiliser la commande SET UNTIL qui s' appliquera toutes les commandes RESTORE, SWITCH et RECOVER suivantes dans un mme RUN. Exemple :
RUN{
SET UNTIL TIME Nov 15 2000 09:00:00; # SET UNTIL SCN 1000; # si on utilise un SCN # SET UNTIL SEQUENCE 9923; # si on utilise une squence de log RESTORE DATABASE; RECOVER DATABASE;

Page 34

Copyright G. Mopolo-Mok

Administration Oracle 10G

7. Reprise et restauration avec RMAN


I

Restauration un nouvel emplacement


Lors d' une reprise, il peut tre impossible de restaurer des fichiers de la base de donnes leur emplacement d' origine Pour restaurer un fichier de donnes un nouvel emplacement il faut rcuprer les tablespaces ncessaires, spcifier les nouveaux noms, restaurer les donnes leur nouvel emplacement et mettre jour les fichiers de control. S' il s' agit d' un fichier de controle, on peut spcifier un nouveau nom avec la commande RESTORE CONTROLFILE TO ' filename' . Afin de remettre jour l' ensemble des fichiers de contrle il faut lancer la commande REPLICATE CONTROLFILE FROM ' filename' .

Page 35

Copyright G. Mopolo-Mok

Administration Oracle 10G

7. Reprise et restauration avec RMAN


I

Restauration un nouvel emplacement


Pour les fichiers de Redo Logs, le problme est diffrent car leur nom est construit en utilisant le LOG_ARCHIVE_FORMAT et le LOG_ARCHIVE_DEST_1 de la base cible. On peut cependant spcifier un nouveau nom en utilisant la commande SET ARCHIVEDLOG DESTINATION.

Page 36

Copyright G. Mopolo-Mok

Administration Oracle 10G

7. Reprise et restauration avec RMAN


I

Validation avant restauration


L' option VALIDATE permet raliser un test avant de rellement restaurer les fichiers. Cette option peut s' appliquer la totalit de la base ou simplement certaines tables. RESTORE ... VALIDATE permet de tester si RMAN est capable de restaurer un objet spcifique.

Page 37

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Plan
Connexion la base de donnes via RMAN Configuration Sauvegarde Restauration Rcupration Les scripts

Page 38

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Connexion la base de donnes via RMAN


Une mthode simple pour se connecter la base de donnes via RMAN est la suivante :
RMAN TARGET <mabase>

Dans cet exemple nous utilisons le systme d authentification de Oracle. Il est cependant possible de se connecter en utilisant l authentification du systme d exploitation :
RMAN TARGET /
Dans ce cas tout administrateur pourra se connecter la base spcifie dans ORACLE_SID sans fournir de mot de passe.

Page 39

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Connexion la base de donnes via RMAN


Il est possible de spcifier des options supplmentaires, permettant notamment l excution de scripts, la cration d un fichier de log, l utilisation ou non d un RECOVERY CATALOG et la spcification du mot de passe SYS de la base. Ainsi, on pourra crire :
RMAN TARGET <mabase>/<passwd> NOCATALOG CMDFILE <monscript> MSGLOG <monfichierdelog> La commande NOCATALOG est une valeur par dfaut de RMAN. Toutes ces options de connections peuvent tre saisies de faon interactive au prompt de RMAN.

Page 40

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Connexion la base de donnes via RMAN


Afin de prserver l intgrit des sauvegardes effectues, il est ncessaire, soit de fermer la base aux utilisateurs ou de spcifier Oracle de travailler en mode Sauvegarde. Cette suite de commande permet de :
dmarrer la base proprement dans le cas d un crash, d un arrt incohrent arrter la base monter la base pour effectuer des oprations de maintenance. STARTUP FORCE DBA; SHUTDOWN IMMEDIATE; STARTUP MOUNT pfile= monfichierMABASE.ora ;

Page 41

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Configuration et Backup
Il est essentiel de configurer correctement RMAN afin de permettre et d' optimiser les diverses fonctions de l' outil. Nous allons exposer par la suite les points essentiels de cette configuration. Il existe d' autres paramtres dont vous pourrez trouver l' explication dans le guide : Recovery Manager Reference. 1 - Configuration des supports :
RMAN offre la possibilit de stocker les backups sur deux types de supports, savoir les disques durs ou les bandes magntiques. Pour spcifier un unit de disque ou de bande par dfaut : CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE DEFAULT DEVICE TYPE TO SBT; On peut dfinir un emplacement ou une unit spcifique pour chaque type de donnes sauvegarder (archive, redolog ).

Page 42

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Configuration et Backup
2 Configuration des canaux
La configuration des canaux spcifie l emplacement disque ou bande, ainsi que le nombre d units mises la disposition de RMAN pour l excution des backups. Ainsi, pour spcifier que la sauvegarde par dfaut sera effectue sur un disque l emplacement spcifi, on excutera :
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ' f:\ora_df%t_s%s_s%p' ;
Les valeurs des variables sont les suivantes : %t = horodateur %s = backup set number %p = numro de la partie du backup

La configuration d une sauvegarde sur bande se fera de la manire suivante :


CONFIGURE CHANNEL DEVICE TYPE SBT PARMS ' <parametres_du_media>' ;

Page 43

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Configuration et Backup
3 Backup des fichiers de contrle :
Il est possible d automatiser la sauvegarde des fichiers de contrles et de dfinir l emplacement des archives lors d un backup :
CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ' f:\ora_cf%F' ;
La valeur %F combine l ID de la base de donnes (%d) avec la date de sauvegarde (%T) et le numro de la squence (%s).

4 Politique de conservation des archives


La suppression des archives doit se faire par l intermdiaire de RMAN. DELETE OBSOLETE permet de dtruire les archive qui ne sont plus ncessaires la restauration de la base. Cependant, il peut tre utile de conserver des backups supposs obsoltes. Ainsi, la clause CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 15 DAYS;
permet de conserver les fichiers d archives crs depuis 15 jours mme s ils sont obsoltes.

Page 44

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Configuration et Backup
Nota : La clause DELETE BACKUP permet de supprimer toutes les archives disponibles. L ajout de la commande NOPROMPT permet d viter la confirmation manuelle de l utilisateur, ce qui est utile pour l excution de scripts.

5 Optimisation
Depuis la version 9i, RMAN permet d viter les redondances de sauvegarde. CONFIGURE BACKUP OPTIMIZATION ON; Si un fichier de la base n a pas t modifi depuis la dernire sauvegarde, RMAN ne le sauvegardera pas de nouveau.

6 Exclusion de tablespace
Il est possible de ne pas sauvegarder certain tablespaces lors d un backup. CONFIGURE EXCLUDE FOR TABLESPACE <mon_tablespace>;
Nota : il n est pas possible d exclure le tablespace SYSTEM d un backup.

Page 45

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Configuration et Backup
7. Sauvegarde
Trois types de backups sont disponibles. Le backup FULL, INCREMENTAL, INCREMENTAL CUMULATIVE. Les objets pouvant tre sauvegards sont les suivants :
DATAFILE DATAFILECOPY TABLESPACE DATABASE

L option FILESPERSET permet de spcifier le nombre de fichiers que contiendront les fichiers d archives. 1 Backup FULL
La sauvegarde de la base complte est effectue grce la commande : BACKUP FULL DATABASE; ou BACKUP DATABASE; Nota : La clause PLUS ARCHIVE LOG ajoute la commande inclut les archives des redologs dans la sauvegarde.

Page 46

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Configuration et Backup
Il est toutefois possible de les sauvegarder sparment les fichiers d archive :
BACKUP ARCHIVELOG ALL;

2 Backup INCREMENTAL
Un backup incrmental sauvegarde tous les fichiers modifis depuis le dernier incrmental effectu de mme LEVEL ou de LEVEL infrieur. Si aucun backup de ce type n existe, RMAN gnre automatiquement un backup FULL de LEVEL 0 : BACKUP INCREMENTAL LEVEL 0 DATABASE; Exemple : BACKUP INCREMENTAL LEVEL 2 DATABASE FILESPERSET 2; Si une sauvegarde INCREMENTAL de niveau 0 existe, cette commande effectue une sauvegarde FULL de la base de donne. Sinon, elle sauvegarde tous les fichiers modifis depuis la dernire sauvegarde incrmentale de niveau infrieur ou gal (2,1 ou 0). De plus, chaque fichier d archive contiendra 2 fichiers de donnes. Nota : Si la base est en mode NOARCHIVELOG, il n est pas possible de faire une sauvegarde INCREMENTAL lorsque celle-ci est ouverte ou en cours d utilisation.
Administration Oracle 10G

Page 47

Copyright G. Mopolo-Mok

8. Utilisation de RMAN
I

Configuration et Backup
3 Backup INCREMENTAL CUMULATIVE
RMAN sauvegarde tous les blocs de donnes utiliss depuis le plus rcent backup de niveau infrieur. Par exemple, pour un backup INCREMENTAL CUMULATIVE de niveau 2, RMAN sauvegarde tous les blocs utiliss depuis le plus rcent backup de niveau 1 ou 0. BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE FILESPERSET 4; 6. Restauration et rcupration 1 Vrification des archives RMAN offre la possibilit de vrifier la validit des objets sauvegards. Ainsi, on peut vrifier si chaque objet peut tre restaur partir des backups existants : Exemples : RESTORE DATABASE VALIDATE; RESTORE TABLESPACE <mon_tablespace> VALIDATE; RESTORE CONTROLFILE VALIDATE; RESTORE ARCHIVELOG FROM TIME ' SYSDATE14' VALIDATE; Nota : La clause FROM TIME ' SYSDATE-14' permet de vrifier que les objets des 14 derniers jours peuvent tre restaurs.
Administration Oracle 10G

Page 48

Copyright G. Mopolo-Mok

8. Utilisation de RMAN
I

Configuration et Backup
Contrle de validit dun backup
Le contrle de la validit de l ensemble des backup se fait grce la commande :
CROSSCHECK BACKUP OF DATABASE;

Maintenance des archives


La commande suivante permet d numrer les fichiers qui ont besoin d tre backups. REPORT NEED BACKUP; et LIST BACKUP SUMMARY; fournit la liste des backups actuels.

Page 49

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Restauration
La commande RESTORE permet de recopier les objets backups dans la base originale. Il est cependant possible de dfinir un nouveau nom pour chacun de ces fichiers (SET NEWNAME). On peut ainsi restaurer les CONTROLFILES, un TABLESPACE :
RESTORE CONTROLFILE FROM AUTOBACKUP; RESTORE CONTROLFILE FROM TAG mon_controlefile ;
RESTORE DATABASE CHECK READONLY; RESTORE TABLESPACE <mon_tablespace>; RESTORE ARCHIVELOG ALL;

Page 50

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Rcupration
Afin de prendre en compte les changements apparus depuis la sauvegarde (en d autres termes d appliquer les redologs ou les suites de backup incrmentaux). On pourra ainsi trouver les mmes syntaxes que pour la commande RESTORE. RECOVER DATABASE NOREDO; RECOVER TABLESPACE <mon_tablespace>; RECOVER DATABASE SKIP FOREVER TABLESPACE <mon_tablespace>;

Page 51

Copyright G. Mopolo-Mok

Administration Oracle 10G

8. Utilisation de RMAN
I

Les scripts
config.rcv : fournit une configuration de base pour RMAN. backup1.rcv : fait un backup incrmental level 1 de la base de donne. backup1failure.rcv : reprend le backup prcdent dans le cas d un problme. backup2.rcv : fait un backup cumulatif. verify.rcv : vrifie l intgrit de diffrents backups. restore.rcv : restore la base de donne partir des backups prcedents.

Page 52

Copyright G. Mopolo-Mok

Administration Oracle 10G