Cómo restaurar una base de datos Oracle desde respaldos RMAN

La base de datos Oracle es una base de datos principal utilizada en empresas porque es estable y eficiente. Es posible que hayas utilizado comandos RMAN para hacer respaldos de datos en la base de datos Oracle y ahora veamos cómo recuperar la base de datos Oracle a partir de un respaldo RMAN.

download-icon
Descarga Gratuita
para VM, OS, DB, Archivo, NAS, etc.
lucia

Updated by Lucia on 2025/01/17

Tabla de contenidos
  • Métodos para restaurar Oracle Database desde una copia de seguridad de RMAN

  • Pasos para restaurar Oracle Database desde una copia de seguridad de RMAN

  • ¿Cómo hacer copias de seguridad y restaurar una base de datos Oracle fácilmente?

  • Restaurar bases de datos Oracle desde Preguntas frecuentes de RMAN

  • Pensamientos Finales

La restauración de datos se refiere a un conjunto de técnicas para restaurar datos o información perdidos, lo cual se aplica a diversas situaciones como eliminación accidental de archivos, formateo incorrecto de discos duros o servidores, fallas del sistema, ciberataques, etc. Por lo tanto, los titulares de datos siempre tratan de mantener los datos seguros. Las copias de seguridad y la restauración son las formas más efectivas y tranquilizadoras para prevenir la pérdida de datos. Haga clic para ver la guía paso a paso de respaldo RMAN para bases de datos Oracle.

Este artículo trata principalmente sobre cómo restaurar una base de datos Oracle desde copias de seguridad RMAN en múltiples situaciones, cómo realizar la recuperación ante desastres con la herramienta incorporada de Oracle y una solución alternativa con procedimientos simplificados.

Métodos para restaurar Oracle Database desde una copia de seguridad de RMAN

En la base de datos Oracle, un archivo de datos o un archivo de control debe ser restaurado para acceder a la base de datos para la recuperación física de la copia de respaldo, mientras que para recuperar completamente un archivo de datos restaurado, los registros en línea redo y los registros archivados redo deben ser aplicados para reflejar los cambios realizados después de la copia de seguridad.

Tienes dos opciones en Oracle para restaurar archivos físicos:

  • Utilice RMAN para restaurar la base de datos Oracle.

  • Operar las utilidades del SO para restaurar copias de seguridad y luego ejecutar el comando RECOVER de SQL*Plus.

Pasos para restaurar Oracle Database desde una copia de seguridad de RMAN

1. Inicia el cliente de RMAN y conecta a la base de datos objetivo como un usuario para verificar si existen problemas de conexión.

$ rman target /
Recovery Manager: Release 10.2.0.3.0 - Production on Wed Sep 28 14:10:30 2022
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: DEVDB (DBID=111111)
RMAN>

 2. Identificar los archivos que se van a restaurar.

El archivo de control perdido apagará inmediatamente la base de datos, aunque algunas pérdidas de copia no necesitan restaurar el archivo desde la copia de seguridad. Ve al paso 6 para ver el proceso de recuperación.

Determine el archivo de datos faltante:

RMAN> VALIDATE DATABASE;

3. Vista previa de copias de seguridad para restauración.

RESTORE DATABASE PREVIEW;

 Para especificar información si hay demasiada.

RESTORE DATABASE PREVIEW SUMMARY;

4. Validar las copias de seguridad para ver si son utilizables.

RESTORE ... VALIDATE

Para probar si RMAN puede restaurar un objeto dado desde una copia de seguridad.

VALIDATE BACKUPSET

Para probar si un conjunto de copias de seguridad que especifique es válido.

5. Proporcione contraseñas para la copia de seguridad cifrada.

SET DECRYPTION IDENTIFIED BY password;

6. Restaurar el archivo de control desde las copias de seguridad de RMAN.

Necesitas restaurar y montar el archivo de control si todas las copias están indisponibles. Ejecuta el comando RECOVER, luego inicia la base de datos con RESETLOGS.

 Si RMAN se conecta a un catálogo de recuperación, repita los pasos para restaurar el archivo de control actual. Y establezca el DBID si el nombre de la base de datos no es único.

Si no lo hace, restaure un archivo de control desde la copia de seguridad automática.

1) Obtener el DBID, el número después de “ctl_c-”, según el nombre del archivo de control.

RMAN> SET DBID 00000;

2) Iniciar la base de datos Oracle en modo nomount.

RMAN> STARTUP NOMOUNT;

3) Restaura el controlfile desde la copia de seguridad automática de RMAN.

RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;

4) Montar la base de datos después de restaurar.

RMAN> ALTER DATABASE MOUNT;

5) Restaurar la base de datos y restablecer los registros en línea.

RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;

7. Restaura los registros de redo archivados (la base de datos está montada o abierta).

La ubicación predeterminada.

RMNAN> RESTORE ARCHIVELOG ALL;

A una nueva ubicación.

RMNAN> SET ARCHIVELOG DESTINATION TO 'LOCATIONPATH';
RMNAN> RESTORE ARCHIVELOG ALL;

Registros de archivo seleccionados del 100 al 200,

RMNAN> RESTORE ARCHIVELOG FROM SEQUENCE 100 UNTIL SEQUENCE 200;

8. Restaurar la base de datos Oracle desde una copia de seguridad completa de RMAN.

RMAN> RESTORE DATABASE;

9. Restaurar solo espacios de tablas específicos (uno o más).

1) Sacar la base de datos offline.

ALTER TABLESPACE users OFFLINE IMMEDIATE;

2) Utilice "MOSTRAR TODO" para ver los canales preconfigurados, si no es así, utilice "CONFIGURAR" para establecer canales automáticos.

3) Restaurar.

RMNAN> RESTORE TABLESPACE EXAMPLE;
RMNAN> RESTORE TABLESPACE EXAMPLE 1, EXAMPLE 2;

A nuevas ubicaciones:

SET NEWNAME FOR DATAFILE 'PATH1' TO 'PATH2';

10.  Restaurar solo archivos de datos específicos (uno o más).

RMNAN> RESTORE DATAFILE 'FILENAME'
RMNAN> RESTORE DATAFILE 'FILENAME1', 'FILENAME2'

Demasiadas líneas de comandos para listar aquí que restauran la base de datos Oracle bajo diferentes condiciones, que son buenos ayudantes de recuperación de datos incorporados en la base de datos Oracle, sin embargo siguen siendo complejos de usar y pueden provocar errores que causan dolores de cabeza. Por lo tanto, hay varias soluciones de bases de datos en el mercado para elegir por conveniencia.

¿Cómo hacer copias de seguridad y restaurar una base de datos Oracle fácilmente?

La copia de seguridad con RMAN es una solución popular para la copia de seguridad de bases de datos Oracle pero aún no es una solución muy profesional porque es complicado ejecutar trabajos de copia de seguridad y restauración y no puede cumplir con los requisitos más altos de protección de datos por lo que puedes elegir una solución profesional para reemplazarla.

Vinchin Backup & Recovery es una solución de datos versátil que admite la copia de seguridad y recuperación de 10+ máquinas virtuales y bases de datos de Oracle, MySQL, SQL Server, MariaDB, Postgres Pro y PostgreSQL con procedimientos automatizados y simplificados estrategias inteligentes gestión amigable para el usuario y protección contra ransomware.

Para realizar copias de seguridad de las bases de datos Oracle, solo necesitas 4 pasos para crear un trabajo de copia de seguridad:

1. Seleccione las bases de datos que necesita respaldar

Selecciona las bases de datos para hacer la copia de seguridad

2. Seleccione el almacenamiento de copia de seguridad

Selecciona el almacenamiento de copia de seguridad

3. Seleccione las estrategias de copia de seguridad que están descritas claramente

Seleccionar estrategias de respaldo

4. Envíe el trabajo

Enviar el trabajo

Cuando necesites restaurar una base de datos Oracle, también puedes crear un trabajo de recuperación en 4 pasos a través del asistente. Hay dos modos para la restauración de bases de datos, Reemplazar la Base de Datos Original que restaura los datos al servidor de producción y Crear Nueva Base de Datos.

Además de la protección de bases de datos, la solución también proporciona servicios avanzados y compatibles de copia de seguridad y recuperación de VM para los usuarios, como recuperación instantánea en 15 segundos, migración V2V entre plataformas a través de más de 10 virtualizaciones, archivado de datos y mucho más que puedes explorar en la prueba gratuita de 60 días a continuación.

Restaurar bases de datos Oracle desde Preguntas frecuentes de RMAN

1. ¿Es posible restaurar una tabla desde una copia de seguridad de RMAN?

Sí, es compatible pero debes asegurarte de tener una copia de seguridad completa de undo, SYSTEM, SYSAUX y el tablespace que contiene las tablas o particiones de tablas. Consulta los pasos detallados en la guía oficial de Oracle.

2. ¿Cuál es la diferencia entre restaurar y recuperar en RMAN?

Copia de seguridad y recuperación son bastante diferentes en Oracle. La copia de seguridad, que sigue siendo el concepto común, es restaurar los datos de Oracle desde una copia de seguridad, mientras que la recuperación consiste en aplicar todas las transacciones ubicadas en los segmentos de deshacer en línea o fuera de línea (archivados) y deshacer en línea para llevar la base de datos a un estado coherente.

3. ¿Puedes realizar una recuperación a un punto específico en el tiempo con RMAN?

Sí, puedes realizar una recuperación a un punto específico en el tiempo con RMAN. Solo revisa el documento oficial para los pasos detallados.

Pensamientos Finales

RMAN es una excelente utilidad para los usuarios de Oracle database para restaurar la base de datos desde una copia de seguridad, pero puede ser un poco complicado para las personas no técnicas y hay que tener mucho cuidado en caso de pérdida de datos durante el proceso. Usa Vinchin Backup & Recovery que automatiza los trabajos fácilmente y gestiona todas las copias de seguridad desde una consola central. No te pierdas la prueba gratuita.

Compartir en:

Categories: VM Backup