Realizar copia de seguridad con RMAN

RMAN (Recovery Manager) es un programa cliente creado por Oracle para realizar copias de respaldo y recuperación de la base de datos. Cabe destacar que la base de datos debe estar configurada en Modo Archivado (Archive Log Mode), para poder realizar  respaldos en "caliente" o en línea usando RMAN. 

Sin más preámbulos, se especificarán las instrucciones para respaldar la base de datos, que en este caso por tratarse de 18c XE incluirá el respaldo o backup de la CDB y las PDBs.

1. Ejecutar RMAN desde la línea de comandos cmd de Windows.
  
  c:\rman

2. Conectarse con la base de datos primaria(Target Database).

   connect target


3. Submitir el siguiente comando

   backup database;




Listo. Ya cuenta con un respaldo de la base de datos XE.

Saludos.


Comentarios

Luis dijo…
porque me sale mensaje de error conexión denegada cuando ingreso al cmd de windows
Roberto PZ dijo…
Hola, de acuerdo a lo que me indicas puede tratarse de que necesites ejecutar el cmd como administrador. En el caso de que ejecutes l utilidad RMAN y te genere un mensaje de error, prueba con la siguiente instrucción:

connect target sys/contrseña@localhost:1521/XE

y genera la siguiente salida:

connected to target database: XE (DBID=2881970619)
using target database control file instead of recovery catalog

Saludos
Roberto PZ dijo…
Buena noche.
RMAN> RESTORE DATABASE;
mike socorec dijo…
donde guarda el backup?
Roberto PZ dijo…
Hola, usar el comando LIST BACKUP OF DATABASE; de RMAN.
xavier dijo…
RMAN> LIST BACKUP OF DATABASE;


Lista de Juegos de Copias de Seguridad
===================


Clave BS Tipo LV Tama±o Tipo de Dispositivo Tiempo Transcurrido Hora de Finalizaci¾n
------- ---- -- ---------- ----------- ------------ --------------------
1 Full 1.42G DISK 00:00:11 16/05/20
Clave BP: 1 Estado: AVAILABLE Comprimido: NO Etiqueta: TAG20200516T193335
Nombre de Parte: C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\DBHOMEXE\DATABASE\01V0C4SF_1_1
Lista de Archivos de Datos en el juego de copias de seguridad 1
File LV Type Ckp SCN Hora de Punto de Control Abs Fuz SCN Sparse Name
---- -- ---- ---------- ------------------------ ----------- ------ ----
1 Full 7839542 16/05/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\SYSTEM01.DBF
3 Full 7839542 16/05/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\SYSAUX01.DBF
4 Full 7839542 16/05/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\UNDOTBS01.DBF
7 Full 7839542 16/05/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\USERS01.DBF

Clave BS Tipo LV Tama±o Tipo de Dispositivo Tiempo Transcurrido Hora de Finalizaci¾n
------- ---- -- ---------- ----------- ------------ --------------------
2 Full 609.97M DISK 00:00:05 16/05/20
Clave BP: 2 Estado: AVAILABLE Comprimido: NO Etiqueta: TAG20200516T193335
Nombre de Parte: C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\DBHOMEXE\DATABASE\02V0C4SU_1_1
Lista de Archivos de Datos en el juego de copias de seguridad 2
ID de Contenedor: 3, Nombre de PDB: XEPDB1
File LV Type Ckp SCN Hora de Punto de Control Abs Fuz SCN Sparse Name
---- -- ---- ---------- ------------------------ ----------- ------ ----
9 Full 7839553 16/05/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\XEPDB1\SYSTEM01.DBF
10 Full 7839553 16/05/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\XEPDB1\SYSAUX01.DBF
11 Full 7839553 16/05/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\XEPDB1\UNDOTBS01.DBF
12 Full 7839553 16/05/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\XEPDB1\USERS01.DBF

Clave BS Tipo LV Tama±o Tipo de Dispositivo Tiempo Transcurrido Hora de Finalizaci¾n
------- ---- -- ---------- ----------- ------------ --------------------
3 Full 524.99M DISK 00:00:04 16/05/20
Clave BP: 3 Estado: AVAILABLE Comprimido: NO Etiqueta: TAG20200516T193335
Nombre de Parte: C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\DBHOMEXE\DATABASE\03V0C4T5_1_1
Lista de Archivos de Datos en el juego de copias de seguridad 3
ID de Contenedor: 2, Nombre de PDB: PDB$SEED
File LV Type Ckp SCN Hora de Punto de Control Abs Fuz SCN Sparse Name
---- -- ---- ---------- ------------------------ ----------- ------ ----
5 Full 1454419 15/02/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\PDBSEED\SYSTEM01.DBF
6 Full 1454419 15/02/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\PDBSEED\SYSAUX01.DBF
8 Full 1454419 15/02/20 NO C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\PDBSEED\UNDOTBS01.DBF

RMAN>


Asi me salio ese comando, por favor necesito restaurar el backup en otra maquina, como podria hacerlo? que archivos tendria que copiar por que no entiendo, le agradezco, quedo atento
xavier dijo…
Buena tarde, muchas garcias por estos instructivos y pues queria preguntarle si Para restaurar la base de datos, tambien la base de datos debe estar en modo archivado?
xavier dijo…
RMAN> RESTORE DATABASE;

Empezando restore a las 16/05/20
se utiliza el archivo de control de la base de datos destino en lugar del catßlogo de recuperaci¾n
canal asignado: ORA_DISK_1
canal ORA_DISK_1: SID=504 tipo de dispositivo=DISK

omitiendo archivo de datos 5; ya se ha restaurado en el archivo C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\PDBSEED\SYSTEM01.DBF
omitiendo archivo de datos 6; ya se ha restaurado en el archivo C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\PDBSEED\SYSAUX01.DBF
omitiendo archivo de datos 8; ya se ha restaurado en el archivo C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\PDBSEED\UNDOTBS01.DBF
canal ORA_DISK_1: iniciando restauraci¾n del juego de copias de seguridad de archivos de datos
canal ORA_DISK_1: especificando archivo(s) de datos para restaurar del juego de copias de seguridad
canal ORA_DISK_1: restaurando el archivo de datos 00001 a C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\SYSTEM01.DBF
canal ORA_DISK_1: restaurando el archivo de datos 00003 a C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\SYSAUX01.DBF
canal ORA_DISK_1: restaurando el archivo de datos 00004 a C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\UNDOTBS01.DBF
canal ORA_DISK_1: restaurando el archivo de datos 00007 a C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\ORADATA\XE\USERS01.DBF
canal ORA_DISK_1: leyendo desde la parte de copia de seguridad C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\DBHOMEXE\DATABASE\01V0C4SF_1_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: fallo del comando restore en 05/16/2020 21:36:33
ORA-19870: error al restaurar parte de la copia de seguridad C:\APP\JHONATHAN_UCC\PRODUCT\18.0.0\DBHOMEXE\DATABASE\01V0C4SF_1_1
ORA-19573: no se puede obtener la cola exclusive para el archivo de datos 3
ORA-45909: el proceso de restauraci¾n, recuperaci¾n o recuperaci¾n del medio fÝsico del bloque podrÝa estar en curso

Perdon las molestias, ya he intentado restaurarla con el siguiente comando, pero siempre me sale este error, tal vez me podrias ayudar a corregirlo?
muchas gracias quedo atento
Roberto PZ dijo…
Buen día. Sí, la DB debe estar en Modo Archivado.
Roberto PZ dijo…
Para corregir el error al restaurar:
1) Ejecutar RMAN.
2) Conectarse como SYS.
3) RMAN> shutdown immediate;
4) RMAN> startup mount
5) RMAN> restore database;
6) RMAN> alter database open;
7) RMAN> exit
Roberto PZ dijo…
Hola. La respuesta es algo extensa, por ello te dejo un enlace que guía el proceso, además yo he aplicado algo similar.

https://jmartinhc.blogspot.com/2019/11/restaurar-backup-de-rman-en-otro-servidor-windows-mismas-rutas.html
xavier dijo…
Buen dia en este caso cmo me conecto como SYS?
Roberto PZ dijo…
RMAN> connect target SYS/atlasdocxe
Luis dijo…
amigo como puede levantar el servicio de Oracle porque no tengo usuario de administrador para conectar me sale ora-12560: tns:error del adaptador de protocolo
Roberto PZ dijo…
Hola. Qué SO usas?
Si es Wiindows prueba lo siguiente:

1) Busca Services o Servicios.
2) Busca OracleServiceXE.
3) Pulsa el botón secundario del mouse.
4) Click en Iniciar.

Entradas más populares de este blog

Crear y Administrar Espacios de Tablas(Tablespaces) Parte 1

Como conectarse a Oracle Database XE desde la línea de comandos.

Crear usuarios, asignar y revocar roles en Oracle XE con SQL Developer