一、环境介绍
Oracle备份主机:orcl1
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_datafile=/home/oracle/app/oradata/orcl
ORACLE_SID=orcl
ORACLE_DBID= 1424264290
Oracle恢复主机:orcl2
ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
ORACLE_datafile=/opt/app/oradata/orcl
ORACLE_SID=orcl
NBU Server:nbumaster
二、恢复目标
恢复备份机的数据库spfile、控制文件、数据文件、归档日志到恢复主机,恢复完成后能正常打开数据库。
三、恢复操作步骤
1.关闭数据库
2.删除oracle恢复主机上的spfile文件
3.修改恢复主机的DBID
4.查询备份片信息
5.启动数据库到nomount状态
6.还原备份机的spfile文件至恢复主机
7.使用还原的spfile创建pfile文件
8.删除还原的spfile文件
9.修改pfile文件
修改前的内容
修改后的内容
10.关闭数据库
启动数据库
11.关闭数据库,启动到noumount状态
12.恢复控制文件
13.关闭数据库,将数据库启动到mount状态
恢复数据库
14.查询归档日志信息
15.恢复归档日志
这里我选取的是2015年12月27号的归档日志,seq 107 unilt seq 108
16.查询控制文件中数据文件的位置
17.更改控制文件中数据文件的位置
18.恢复数据库
19.查询控制文件中redolog文件位置
20.更改控制文件中redolog文件的位置
21.使用restlog打开数据库。