oracle dbs windows,Windows上NBU异机恢复oracle测试

《Windows上NBU异机恢复oracle测试》由会员分享,可在线阅读,更多相关《Windows上NBU异机恢复oracle测试(15页珍藏版)》请在人人文库网上搜索。

1、目录Windows平台下的恢复测试21.Oracle数据库恢复测试环境22.恢复spfile文件63.恢复控制文件84.恢复数据文件95.还原数据库106.检验数据库一致性12Windows平台下的恢复测试1. Oracle数据库恢复测试环境操作系统主机名IpNBU(7.1) Oracle 10gWindows 7axelpc192.168.10.167Master server Media serverWindows 2003win2003192.168.10.170clientOracle 源端Windows 2003win2003test192.168.10.196clientOracl。

2、e 测试端Windows 7 上安装NBU Master Server端,两个虚拟机上分别为源端和测试端,oracle版本为oracle 10g,数据库实例名为test。整个恢复测试分为数据库的全备,数据库的spfile文件恢复,控制文件controlfile的恢复,恢复数据库和还原数据库。恢复前准备,做好远数据库端的数据库全备,查询清楚源端数据库的备份集信息,如下图,查询spfile文件的备份集信息,查询控制文件的备份集信息,在测试端安装好oracle 的数据库软件和监听,不需要建立实例;在测试端建立好几个文件路径:E:oracleproduct10.2.0admintest下建立adump。

3、、bdump、cdump、udump、dpdump和pfile文件夹;在E:oracleproduct10.2.0下建立oradata和其子目录test文件夹。用oradim建立实例名前是登录rman会报如下错误,在命令行输入oradim的指令:oradim NEW SID test STARTSTATUS auto,将会看到计算机的服务进程中增加一个OracleServertest的服务,若没这个服务数据库是登录不了的。Rman或者sqlplus进去需要先设置数据库实例,在命令行输入如下:set ORACLE_SID=test然后登录如下,先sqlplus登录数据库,查看实例状态,再登录rm。

4、an,如下图所示,rman 登录后状态为DUMMY,未装载模式如下图所示,2. 恢复spfile文件现在一起准备就绪,输入恢复脚本,在脚本中加入从备份集查询到的信息,如下:runallocate channel ch01 type sbt_tape;allocate channel ch02 type sbt_tapeparms=ENV=(NB_ORA_CLIENT=win2003,NB_ORA_SID=test,NB_ORA_SERV=axelpc);restore spfile to E:oracleproduct10.2.0db_1dbsspfiletest.ora from bk_u0。

5、ap2bbh9_s10_p1_t;release channel ch1;release channel ch2;解析:1.NB_ORA_CLIENT=win2003,NB_ORA_SID=test,NB_ORA_SERV=axelpc分别是源端主机名,数据库实例名,备份服务器的主机名2. E:oracleproduct10.2.0db_1dbsspfiletest.ora是spfile的文件路径3. bk_u0ap2bbh9_s10_p1_t是spfile备份集的句柄,也可在NBU服务端查询,查询指令为:bplist -C test -t 4 R 输出结果如下图,恢复成功之后可以看到如下显示。

6、,将恢复成功的spfile文件剪切到E:oracleproduct10.2.0db_1database目录下,重新启动数据库3. 恢复控制文件Sqlplus进入启动nomount状态:startup nomount;然后进入rman下运行如下脚本:runallocate channel ch01 type sbt_tapeparms=ENV=(NB_ORA_CLIENT=test,NB_ORA_SERV=axelpc);restore controlfile from cntrl_s6_p1_t;release channel ch01;解析都一样,其中cntrl_s6_p1_t是控制文件的备。

7、份集句柄。结果显示如下,4. 恢复数据文件将数据库开启mount状态:alter database mount; 如下图示,然后在rman上运行如下脚本:runallocate channel ch01 type sbt_tape;allocate channel ch02 type sbt_tapeparms=ENV=(NB_ORA_CLIENT=win2003,NB_ORA_SERV=axelpc);restore database;release channel ch01;release channel ch02;显示输出如下,5. 还原数据库在rman输入如下脚本,runallocat。

8、e channel ch01 type sbt_tape;allocate channel ch02 type sbt_tapeparms=ENV=(NB_ORA_CLIENT=win2003,NB_ORA_SERV=axelpc);recover database;release channel ch01;release channel ch02;显示rman输出如下,打开实例,在SQL端输入如下语句打开实例:alter database open resetlogs;显示如下,6. 检验数据库一致性查看两数据库的创建时间在源端和测试端SQL输入语句:select created from v$database;显示的创建时间是一致的,结果如下图所示,查看两个数据库上的控制文件中记录的数据文件SCN号在数据库mount状态,用SQL查询恢复需要的归档日志序列号,下面语句查询控制文件中记录的数据文件SCN号。在SQL输入语句:select checkpoint_change# from v$datafile;结果显示如下,由此可以看出两个数据库的数据文件是一致的,故两个数据库是一致的。至此,Windows下的ORACLE数据库恢复测试完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值