sql >> Base de Datos >  >> RDS >> Oracle

Cómo recuperar la base de datos usando RMAN

La recuperación de la base de datos es una parte importante de la administración de la base de datos de Oracle. Aquí en esta publicación, intentaré cubrir escenarios sobre cómo recuperar la base de datos usando RMAN

Caso 1:Pérdida de un archivo de datos
A menudo nos encontramos con el escenario en el que perdimos el archivo de datos debido a un bloqueo del disco duro y podemos restaurar el archivo de datos para corregir las cosas.

Aquí en esta publicación, estaría explicando cómo realizar eso

Tomemos un ejemplo para explicarlo

Tenemos una tabla emp_master en la base de datos

  1. Cuenta las filas
SQL> SELECT COUNT(*) FROM emp_master; -- 100 rows

2) Eliminar el archivo de datos del sistema de archivos

3) Intente tomar el conteo nuevamente

SELECT COUNT(*) FROM emp_master;
SELECT COUNT(*) FROM emp_master;
SELECT COUNT(*) FROM emp_master
*
ERROR at line 1:
ORA-01116: error in opening database file 50
ORA-01110: data file 50: '/oradata/TEST/test_tools1.dbf'
ORA-27041: unable to open file

4) Para realizar la recuperación, haga que el archivo de datos esté fuera de línea y luego restáurelo y recupérelo y vuelva a ponerlo en línea

$
run {
allocate channel t1 type 'SBT_TAPE'
sql 'alter database datafile 50 offline';
restore datafile 50;
recover datafile 50;
sql 'alter database datafile 50 online';
}
SQL> SELECT COUNT(*) FROM emp_master;

Caso 2:Pérdida de un tablespace
Nuevamente, si hemos perdido todo el espacio de tabla TOOLS, entonces la instrucción RMAN sería diferente

run {
allocate channel t1 type 'SBT_TAPE'
sql 'alter tablespace TOOLS offline';
restore tablespace TOOLS;
recover tablespace TOOLS;
sql 'alter tablespace TOOLS online';
}

Caso 3:Pérdida de todo el archivo de datos excepto el archivo de control y los registros de rehacer

run {
startup mount
allocate channel t1 type 'SBT_TAPE'
restore database;
recover database;
sql 'alter database open';
}

Artículos relacionados

Cómo crear un catálogo de recuperación RMAN y registrar una base de datos en el catálogo

Comandos de copia de seguridad de RMAN

RMAN Lista de comandos de copia de seguridad

Oracle Recovery Manager:hoja de trucos de RMAN