Cuando se restaura una base de datos directamente en un servidor alternativo por medio del Gestor de recuperación, deben cumplirse los requisitos previos siguientes:
Por ejemplo, imagine el siguiente escenario:
Nota: El escenario utilizado en el siguiente procedimiento presupone que la base de datos de la que se realizó la copia de seguridad desde el servidor <Server-A> se restaurará en el servidor <Server-B>, y que se conservará el nombre de esta. También presupone que la estructura de directorio del host original y del de destino son la misma. Además, asume que se trabaja con Oracle 10gR2.
Para restaurar una base de datos en un servidor alternativo, realice los pasos siguientes:
src:/opt/oracle/10gR2:N
Por ejemplo:
$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
Cuando orasetup le solicite que utilice un catálogo del Gestor de recuperación para gestionar las copias de seguridad de la base de datos, especifique ‘y’.
Are you planning on using a Recovery Manager catalog to handle database backups (Recommended)? (Y/N) Y
Cuando orasetup le solicite que especifique el nombre de la instancia de Oracle, introduzca el ID de la instancia original.
Oracle instance id to be used by this agent [<Enter> to end]: src Valor del entorno ORACLE_HOME para esta instancia de Oracle: (default:/opt/oracle/10gR2):
Cuando orasetup le solicite que especifique el nombre del servicio del Gestor de recuperación, especifique el nombre TNS configurado para la base de datos del catálogo del Gestor de recuperación.
Since you have configured the Recovery Manager, please provide the Recovery Manager service name for database src. Recovery Manager service name : catdb
# Node where the original backup was made from SBT_ORIGINAL_CLIENT_HOST=Server-A.
Conéctese al origen de la instancia de la base de datos original como el usuario sysdba.
$ sqlplus "/ as sysdba" Generate pfile from spfile. SQL>create pfile from spfile;
Se crea el archivo init<$ORACLE_SID>.ora en la ruta $ORACLE_HOME/dbs. Copie el archivo en la misma ruta, que se encuentra ubicada en el servidor de destino alternativo Server-B.
Asuma que el nombre de la base de datos existente es 'tmpdb'.
Cree el archivo .pfile desde spfile para la base de datos ‘tmpdb’.
Conéctese a la instancia de la base de datos 'tmpb' como el usuario sysdba.
$export ORACLE_SID=tmpdb $sqlplus "/ as sysdba" Generate pfile from spfile. SQL> create pfile from spfile;
Se crea el archivo inittmpdb.ora en la ruta ORACLE_HOME/dbs. Copie el archivo en initsrc.ora y, desde este archivo, reemplace todos los nombres SID 'temdb' por 'src' y guarde el archivo.
$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=<valor bd_id de la basededatos origen> RMAN> connect target system/passw0rd; RMAN>run { 2>allocate channel ch1 type sbt parms='SBT_LIBRARY=/opt/Arcserve/ABoraagt/libobk64.so'; 3>restore spfile; 4>release channel ch1; 5>}
Nota: Para una base de datos de Oracle de 32 bits, SBT_LIBRARY utiliza libobk32.so. Para una base de datos de Oracle de 64 bits, SBT_LIBRARY utiliza libobk64.so.
La tarea de restauración se ejecuta en la cola de tareas del servidor de Arcserve Backup. Cuando la tarea se completa, la base de datos del archivo .spfile se restaura en la ruta $ORACLE_HOME/dbs.
Cierre la base de datos.
RMAN>shutdown immediate; RMAN>exit
Inicie la base de datos con la opción "nomount" mediante el archivo .spfile que se acaba de restaurar.
$sqlplus /nolog SQL>conn sys/passw0rd as sysdba SQL>startup nomount SQL>quit
$rman catalog rman/rman@catdb RMAN> set dbid=<valor bd_id de la basededatos origen> RMAN> connect target system/passw0rd; RMAN> run { 2> allocate channel dev1 type 'sbt_tape' parms='SBT_LIBRARY=/opt/Arcserve/ABoraagt/libobk64.so'; 3> restore controlfile; 4> release channel dev1; 5> }
Alternativamente, puede restaurar el archivo de control desde una parte de la copia de seguridad específica para realizar una restauración a un momento dado. Para ello, lleve a cabo los pasos siguientes:
$ rman catalog rman/rman@catdb RMAN> set dbid=<valor bd_id de la basededatos origen> RMAN> connect target system/passw0rd; RMAN> run { 2> allocate channel dev1 type 'sbt_tape' parms='SBT_LIBRARY=/opt/Arcserve/ABoraagt/libobk64.so'; 3> restore controlfile from ‘Y’; 4> release channel dev1; 5> }
Para obtener Y, que indica la información de la parte de la copia de seguridad, realice los pasos siguientes:
RMAN> set dbid=<dbid>; RMAN> list backup of controlfile;
La tarea de restauración se ejecuta en la cola de tareas del servidor de Arcserve Backup. Cuando la tarea se completa, los archivos de control de la base de datos se restauran en la ruta $ORACLE_HOME/oradata/$ORACLE_SID.
$sqlplus / as sysdba SQL>alter database mount; SQL>exit
$rman catalog rman/rman@catdb RMAN> set dbid=<valor bd_id de la basededatos origen> RMAN> connect target system/passw0rd; RMAN>run { 2>allocate channel ch1 type sbt parms='SBT_LIBRARY=/opt/Arcserve/ABoraagt/libobk64.so'; 3>restore database; 4>restore archivelog all; 5>release channel ch1; 6>}
La tarea de restauración se ejecuta en la cola de tareas del servidor de Arcserve Backup. Cuando la tarea se completa, se restauran los archivos de la base de datos y los registros de archivado.
$sqlplus / as sysdba SQL> recover database using backup controlfile until cancel
SQL> alter database open resetlogs;
Copyright © 2016 |
|