从NBUserver恢复库
环境描述:使用NBU对vip86服务器上的库进行备份,然后在Server90上进行恢复,也就是把vip86上的库迁移到Server90上。
在NBU上备份的步骤略。
在Server90上配置好环境变量、pfile等。
1、使用pfile将库启动的nomount状态:
SQL> startup nomount pfile='/export/home/ora10/prod10db/10.2.0/dbs/initPROD9.ora';
2、使用rman恢复控制文件,注意:这里恢复控制文件的时候,在上面的pfile里已经指定了控制文件的目录,所以在这里就不再指定了。
RMAN>set DBID=4167122059
RMAN> run {
allocate channel ch00 type 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=vip86)";
restore controlfile from 'cntrl_28285_1_783402704';
release channel ch00;
}
parms="ENV=(NB_ORA_CLIENT=vip86)";---这个参数是NBU的一个参数。用来指定变量,说明从vip86机器上备件的数据来做恢复使用。
3、将数据库启动到mount状态:
RMAN> alter database mount;
4、恢复数据文件:
下面这步骤要注意,restore的时候,要确保系统里有跟备份时服务器上完全一样的目录。
如果没有这样的目录,要使用set newname解决。
RMAN>run {
allocate channel ch00 type 'SBT_TAPE' parms="ENV=(NB_ORA_CLIENT=vip86)";
restore database;
recover database;
release channel ch00;
}
5、重新指定redolog的目录:
SQL> alter database rename file '/u22/system/log01.log' to '/u33/data6/log01.log';
SQL> alter database rename file '/u22/system/log02.log' to '/u33/data6/log02.log';
SQL> alter database rename file '/u22/system/log03.log' to '/u33/data6/log03.log';
SQL> alter database rename file '/u22/system/log04.log' to '/u33/data6/log04.log';
SQL> alter database rename file '/u22/system/log05.log' to '/u33/data6/log05.log';
SQL> alter database rename file '/u22/system/log06.log' to '/u33/data6/log06.log';
SQL> alter database rena

本文详细介绍了如何使用NBU备份工具将数据库从VIP86迁移到Server90。首先,通过NBU备份库,然后在目标服务器上配置环境,启动数据库至nomount状态。接着,使用RMAN恢复控制文件,再将数据库恢复到新的路径,并重新指定redo log文件的位置。最后,打开数据库并调整temp表空间,完成迁移过程。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



