11g RMAN不完整恢复数据库

1、安装oracle数据库软件,按照源库的spfile创建对应的目录。

2、启动目标库到nomount状态,根据源库的spfile创建目标库的spfile文件。

SQL>startup nomount;

3、将源库的备份全部copy到备库对应的备份目录。

4、在目标库利用rman从备份中恢复控制文件。
RMAN> restore controlfile from '/u02/backup/fulldatabase/STANDBY/backupset/2020_08_02/o1_mf_ncsnf_TAG20200802T094048_hldb6o5b_.bkp';

5、启动目标库数据库到mount状态。
SQL> alter database mount;

6、利用备份恢复源数据库。
RMAN> restore database;

7、resetlog 打开数据库,进行不完整恢复。

不完全恢复后,原来的online redo log里面包含的是未做恢复前的数据,而这些数据对于恢复后的数据库不再有效,所以数据库会要求在Open之前先对online redo log的sequence置零。

Resetlogs命令表示一个数据库逻辑生存期的结束和另一个数据库逻辑生存期的开始,每次使用Resetlogs命令的时候,SCN不会被重置,不过oracle会重置日志序列号,而且会重置联机重做日志内容。

SQL> alter database open resetlogs;

猜你喜欢

转载自blog.csdn.net/weixin_41086692/article/details/108981321