Ir al contenido principal

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

Los Espacios de Tablas o Tablespaces permiten agrupar lógicamente los datafiles o archivos de datos donde se almacenan físicamente los datos de las tablas de usuarios y del sistema. Oracle en todas sus ediciones cuenta por defecto con 5 tablespaces: SYS SYSTEM UNDO TEMP USERS Cada espacio de tabla tiene una función definida que se muestra en la tabla siguiente: TABLESPACE DESCRIPCIÓN SYSTEM Almacena información acerca de los datos de la base de datos. SYSAUX "Es un tablespace que nace en 9i para dar soporte a los diferentes features de Oracle que necesitan crear segmentos dentro de la base de datos, por ejemplo AWR en 10g."  http://www.forosdelweb.com/f100/tablespace-sysaux-606358/ UNDO Sirve para retener los cambios que se realizan sobre los datos en Oracle y así poder deshacerlos. TEMP Contiene datos temporales o no permanentes  que permanecen únicamente por la duración de la sesión, es decir, que una vez que la sesión termina, estos datos son bo

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

Oracle Database XE puede ser accedida desde la aplicación SQL*Plus, que es un programa de líneas de comandos SQL. Para acceder a SQL*PLus, existen dos métodos: Primero: Inicio>Todos los programas>Base de datos Oracle 10g/11g  Express Edition>Ejecutar Línea de comandos SQL.                     En el caso de Oracle Database 18c Express Edition para Windows:  Inicio>Oracle-OraDB18Home1>SQLPlus Se visualiza la ventan de SQLPlus y se activa un promptuario SQL> que antecede a cualquier comando SQL. Para establecer la conexión al servidor Oracle, ingrese el comando: SQL> conn system (presione ENTER) Introduzca la contraseña: La contraseña es la establecida por Usted al momento de instalar Oracle.(A no ser que la haya cambiado). Presione Enter. Se visualizará el mensaje: Conectado .   A continuación se activa el prompter SQL> Ahora podemos enviar mandatos SQL al servidor XE. Para empezar, crearemos un nuevo usuario llamado MUSICAL. La

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

Es habitual crear y administrar usuarios y roles por medio de líneas de comando usando SQL PLUS, sin embargo muchos de estos procesos pueden  realizarse por medio de Oracle SQL Developer que es la herramienta gráfica desarrollada en Java para cubrir de modo visual las tareas mencionadas. Crear un usuario con Oracle SQL Developer 1.   Iniciar  Oracle SQL Developer 2. Abrir la conexión de usuario SYSTEM configurada para XEPDB1 o cualquier otra PDB disponible. Si no cuenta con una conexión basada en el usuario SYSTEM, ver el siguiente post . 3.   En el panel Conexión se desplegarán los nodos de la conexión abierta y seleccionar la carpeta Usuarios.   4.   Click con botón secundario y seleccionar Crear Usuario . 5.   Llenar los datos en el formulario Crear Usuario. 6.   Click en Roles Otorgados. Seleccionar CONNECT y RESOURCE .   7.   Seleccionar Cuotas. Seleccionar USERS y establecer 300 en la columna Cuota y M en Unidades. Opcional.- Click en S