Linux上NBU异机恢复Oracle测试.docx
- 文档编号:23827861
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:10
- 大小:435.24KB
Linux上NBU异机恢复Oracle测试.docx
《Linux上NBU异机恢复Oracle测试.docx》由会员分享,可在线阅读,更多相关《Linux上NBU异机恢复Oracle测试.docx(10页珍藏版)》请在冰豆网上搜索。
Linux上NBU异机恢复Oracle测试
目录
Linux平台下的恢复测试2
1.Oracle数据库恢复测试环境2
2.恢复spfile文件4
3.恢复控制文件5
4.恢复数据文件6
5.还原数据库7
6.检验数据库一致性8
Linux平台下的恢复测试
1.Oracle数据库恢复测试环境
操作系统
主机名
Ip
NBU(7.1)
Oracle10g
Windows7
axelpc
192.168.10.167
Masterserver
Mediaserver
Redhat5.4
oratest
192.168.10.196
client
Oracle源端
Redhat5.4
ora
192.168.10.170
client
Oracle测试端
Windows7上安装NBUMasterServer端,两个虚拟机上分别为源端和测试端,oracle版本为oracle10g,数据库实例名为test。
整个恢复测试分为数据库的全备,数据库的spfile文件恢复,控制文件controlfile的恢复,恢复数据库和还原数据库。
恢复前准备,做好远数据库端的数据库全备,查询清楚源端数据库的备份集信息,如下图,
1.在备份服务器上使用bplist命令,查看ORACLE数据库备份文件。
bplist–Coa.localdomain–t4–R\
2.在源端rman上查看
listbackupset;
查询spfile文件和控制文件的备份集信息,
在测试端安装好oracle的数据库软件和监听,不需要建立实例;在测试端建立好几个文件路径:
/u01/app/oracle/product/10.2.0/admin/test下建立adump、bdump、cdump、udump、dpdump和pfile文件夹;在/u01/oracle下建立oradata和其子目录test文件夹。
Rmannoumount状态登陆,然后登录如下,
退出重新登陆rman登录后状态为DUMMY。
2.恢复spfile文件
现在一起准备就绪,输入恢复脚本,在脚本中加入从备份集查询到的信息,如下:
run{
allocatechannelch01type'sbt_tape';
allocatechannelch02type'sbt_tape'
parms="ENV=(NB_ORA_CLIENT=win2003,NB_ORA_SID=test,NB_ORA_SERV=axelpc)";
restorespfileto'E:
\oracle\product\10.2.0\db_1\dbs\spfiletest.ora'from'bk_u0ap2bbh9_s10_p1_t841330217';
releasechannelch1;
releasechannelch2;
}
解析:
1.NB_ORA_CLIENT=oratest,NB_ORA_SERV=axelpc
分别是源端主机名,数据库实例名,备份服务器的主机名
2./u01/app/oracle/product/10.2.0/db_1dbs/spfiletest.ora
是spfile的文件路径
3.bk_4_1_842413981
是spfile备份集的句柄,也可在NBU服务端查询,查询指令为:
bplist-Ctest-t4–R\
输出结果如下图,
恢复成功之后可以看到如下显示,
3.恢复控制文件
Sqlplus进入启动nomount状态:
>startupnomount;
然后进入rman下运行如下脚本:
run{
allocatechannelch01type'sbt_tape'
parms="ENV=(NB_ORA_CLIENT=oratest,NB_ORA_SERV=axelpc)";
restorecontrolfilefrom'cntrl_7_1_842414152';
releasechannelch01;
}
解析都一样,其中
cntrl_7_1_842414152是控制文件的备份集句柄。
结果显示如下,
4.恢复数据文件
将数据库开启mount状态:
alterdatabasemount;如下图示,
然后在rman上运行如下脚本:
run{
allocatechannelch01type'sbt_tape';
allocatechannelch02type'sbt_tape'
parms="ENV=(NB_ORA_CLIENT=oratest,NB_ORA_SERV=axelpc)";
restoredatabase;
releasechannelch01;
releasechannelch02;
}
显示输出如下,
5.还原数据库
在rman输入如下脚本,
run{
allocatechannelch01type'sbt_tape';
allocatechannelch02type'sbt_tape'
parms="ENV=(NB_ORA_CLIENT=oratest,NB_ORA_SERV=axelpc)";
recoverdatabase;
releasechannelch01;
releasechannelch02;
}
显示rman输出如下,
打开实例,在SQL端输入如下语句打开实例:
alterdatabaseopenresetlogs;
显示如下,
6.检验数据库一致性
查看两数据库的创建时间
在源端和测试端SQL输入语句:
selectcreatedfromv$database;
显示的创建时间是一致的,结果如下图所示,
查看两个数据库上的控制文件中记录的数据文件SCN号
在数据库mount状态,用SQL查询恢复需要的归档日志序列号,下面语句查询控制文件中记录的数据文件SCN号。
在SQL输入语句:
selectcheckpoint_change#fromv$datafile;
结果显示如下,
由此可以看出两个数据库的数据文件是一致的,故两个数据库是一致的。
至此,Windows下的ORACLE数据库恢复测试完成。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux NBU 恢复 Oracle 测试