使用NBU进行数据库迁移

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

从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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值