Lors de la restauration d'une base de données vers un autre serveur à l'aide du gestionnaire de restauration, les configurations suivantes sont requises :
Exemple de scénario :
Remarque : Le scénario utilisé dans la procédure suivante suppose que la base de données sauvegardée à partir du <Serveur-A> sera restaurée sur le <Serveur-B> et que le nom de la base de données sera conservé. Il suppose également que les structures des répertoires des hôtes d'origine et de destination sont identiques. Ce scénario implique également que vous utilisiez Oracle 10gR2.
Pour restaurer une base de données sur un deuxième serveur, procédez comme suit :
src:/opt/oracle/10gR2:N
Exemple :
$cd $ORACLE_BASE/admin $mkdir src $mkdir adump bdump cdump dpdump pfile udump $mkdir -p $ORACLE_BASE/oradata/src $mkdir -p $ORACLE_BASE/flash_recovery_area/SRC
# /opt/CA/ABoraagt/orasetup
Lorsque le programme orasetup vous invite à utiliser un catalogue du gestionnaire de récupération pour gérer les sauvegardes de base de données, indiquez 'y'.
Are you planning on using a Recovery Manager catalog to handle database backups (Recommended)? (Comptez-vous utiliser un catalogue du gestionnaire de récupération pour traiter les sauvegardes de bases de données (option recommandée) ?) (Y/N) Y
Lorsque le programme orasetup vous invite à spécifier le nom de l'instance Oracle, spécifiez l'ID de l'instance d'origine.
Oracle instance id to be used by this agent [<Enter> to end]: src (ID de l'instance Oracle à utiliser par cet agent [<Entrée> pour valider] : src) ORACLE_HOME environment value for this Oracle instance: (default:/opt/oracle/10gR2) (Valeur de la variable d'environnement ORACLE_HOME pour cette instance Oracle : (default:/opt/oracle/10gR2))
Lorsque le programme orasetup vous invite à spécifier le nom du service du gestionnaire de récupération, spécifiez le nom TNS configuré pour la base de données du catalogue RMAN.
Since you have configured the Recovery Manager, please provide the Recovery Manager service name for database src. (Après avoir configuré le gestionnaire de récupération, indiquez le nom du service du gestionnaire pour la base de données src.) Recovery Manager service name : catdb (Nom du service du gestionnaire de récupération : catdb)
# Node where the original backup was made from SBT_ORIGINAL_CLIENT_HOST=Server-A.
Connectez-vous à l'instance de base de données d'origine (src) comme utilisateur sysdba.
$ sqlplus "/ as sysdba" Generate pfile from spfile. SQL>create pfile from spfile;
Un fichier nommé init<$ORACLE_SID>.ora est créé sous $ORACLE_HOME/dbs. Copiez le fichier dans le même emplacement sur le Serveur-B de destination.
Supposons que le nom de la base de données existante soit tmpdb.
Créez un fichier pfile à partir du fichier spfile pour la base de données tmpdb.
Connectez-vous à l'instance de base de données tmpdb comme utilisateur sysdba.
$export ORACLE_SID=tmpdb $sqlplus "/ as sysdba" Generate pfile from spfile. SQL> create pfile from spfile;
Le fichier inittmpdb.ora est créé sous ORACLE_HOME/dbs. Copiez ce fichier dans le fichier initsrc.ora. Remplacez-y tous les noms de SID temdb par src, puis enregistrez le fichier.
$export ORACLE_SID=src $sqlplus /nolog SQL>conn sys/passw0rd as sysdba SQL>startup nomount pfile=$ORACLE_HOME/dbs/init$ORACLE_SID.ora SQL>exit
$rman catalog rman/rman@catdb
RMAN> set dbid=<source database db_id value>
RMAN> connect target system/passw0rd;
RMAN>run {
2>allocate channel ch1 type sbt parms='SBT_LIBRARY=/opt/CA/ABoraagt/libobk64.so';
3>restore spfile;
4>release channel ch1;
5>}
Remarque : Pour les bases de données Oracle 32 bits, le paramètre SBT_LIBRARY utilise libobk32.so. Pour les bases de données Oracle 64 bits, le paramètre SBT_LIBRARY utilise libobk64.so.
Le job de restauration s'exécute dans la file d'attente des jobs du serveur CA ARCserve Backup. A l'issue du job, la base de données spfile est restaurée sous $ORACLE_HOME/dbs.
Fermez la base de données.
RMAN>shutdown immediate; RMAN>exit
Redémarrez la base de données après avoir activé l'option nomount à l'aide du fichier spfile que vous venez de restaurer.
$sqlplus /nolog SQL>conn sys/passw0rd as sysdba SQL>startup nomount SQL>quit
$rman catalog rman/rman@catdb
RMAN> set dbid=<source database db_id value>
RMAN> connect target system/passw0rd;
RMAN> run {
2> allocate channel dev1 type 'sbt_tape'
parms='SBT_LIBRARY=/opt/CA/ABoraagt/libobk64.so';
3> restore controlfile;
4> release channel dev1;
5> }
Pour restaurer le fichier de contrôle à partir d'un sous-ensemble de sauvegarde spécifique et effectuer une restauration à un point dans le temps, procédez comme suit :
$ rman catalog rman/rman@catdb
RMAN> set dbid=<source database db_id value>
RMAN> connect target system/passw0rd;
RMAN> run {
2> allocate channel dev1 type 'sbt_tape'
parms='SBT_LIBRARY=/opt/CA/ABoraagt/libobk64.so';
3> restore controlfile from ‘Y’;
4> release channel dev1;
5> }
Pour obtenir Y (informations du sous-ensemble de sauvegarde), procédez comme suit :
RMAN> set dbid=<dbid>; RMAN> list backup of controlfile;
Le job de restauration s'exécute dans la file d'attente des jobs du serveur CA ARCserve Backup. A l'issue du job, les fichiers de contrôle de la base de données sont restaurés sous $ORACLE_HOME/oradata/$ORACLE_SID.
$sqlplus / as sysdba SQL>alter database mount; SQL>exit
$rman catalog rman/rman@catdb
RMAN> set dbid=<source database db_id value>
RMAN> connect target system/passw0rd;
RMAN>run {
2>allocate channel ch1 type sbt parms='SBT_LIBRARY=/opt/CA/ABoraagt/libobk64.so';
3>restore database;
4>restore archivelog all;
5>release channel ch1;
6>}
Le job de restauration s'exécute dans la file d'attente des jobs du serveur CA ARCserve Backup. A l'issue du job, les fichiers de base de données et les journaux d'archive sont restaurés.
$sqlplus / as sysdba SQL> recover database using backup controlfile until cancel
SQL> alter database open resetlogs;
|
Copyright © 2013 CA.
Tous droits réservés.
|
|