一、测试机安装数据库软件(只安装数据库软件,步骤略)
二、 测试机安装nbu备份客户端(步骤略)
三、修改hosts文件
测试机添加:
192.168.1.200 nbu-test
192.168.1.100 restore-test
nbu服务器修改hosts
#192.168.1.88 restore-test
192.168.1.100 restore-test
四、测试机添加数据库实列
oradim -NEW -SID restore-test -STARTMODE auto
五、启动数据库至nomount状态
原库执行:create pfile=’e:\pfile.txt’ from spfile;
将pfile.txt文件拷贝至恢复测试库e:\(也可以选择在备份的时候将参数文件一起备份)
根据恢复测试环境的内存等,适当修改pfile文件,建立好需要的目录
设置好测试环境的环境变量(SID)
启动数据库至nomount状态
startup pfile='e:\pfile.txt' nomount;
六、恢复控制文件,并启动数据库到mount状态
因备份的时候采用的是nocatalog方式备份。
备份服务器上查看备份集
bplist -C restore-test-S nbu-test -t 4 -R /|more
查看最新的控制文件
恢复控制文件
declare
devtype varchar2(256);
done boolean;
begin
devtype:=dbms_backup_restore.deviceallocate('sbt_tape',params=>'');
dbms_backup_restore.restoresetdatafile;
dbms_backup_restore.restorecontrolfileto('e:\crtl1.dbf');
dbms_backup_restore.restorebackuppiece('ctl_uo2t4u529_s770_p1_t978261065',done=>done);
end;
/
启动数据库到mount状态
alter database mount;
七、恢复数据文件
注意:测试还原机数据文件路径和源环境路径一致,则需要先建立好路径,不一致,则需要使用set new name 命令重命名数据文件路径。
本次实验不涉及路径不一致
run
{
allocate channel d1 type 'SBT_TAPE';
allocate channel d2 type 'SBT_TAPE';
allocate channel d3 type 'SBT_TAPE';
restore database;
release channel d1;
release channel d2;
release channel d3;
}
八、恢复归档,开库
run
{
allocate channel d1 type 'SBT_TAPE';
allocate channel d2 type 'SBT_TAPE';
allocate channel d3 type 'SBT_TAPE';
recover database;
release channel d1;
release channel d2;
release channel d3;
}
注意:测试还原机redo文件路径和源环境路径一致,则需要先建立好路径,不一致,则需要使用如下命令拼接重命名redo文件路径。
select 'alter database rename file '''|| member || ''' to'''|| replace(member,'源库路径','目标库路径') || ''';' fromv$logfile;
开库:alter database open resetlogs;
九、后续处理:
1、利用pfile文件生成spfile;
2、重建temp file;
3、开启监听并注册
4、应用测试