oracle归档模式rman迁移,ORACLE10G非归档模式下RMAN异机迁库

208433975_1_20201127082049743

环境信息:

源库

目标库

操作系统

WIN7

WIN SVR 2012 R2

IP

x.x.x.216

x.x.x.112

数据库版本

10.2.0.4.0 - 64bi

10.2.0.4.0 - 64bi

存储方式

单实例

单实例

ORACLE_HOME

D:\oracle\product\10.2.0\db_1

D:\oracle\product\10.2.0\db_1

ORACLE_SID

ORCL

ORCL

RMAN恢复思路步骤:

初始化数据库,安装相同环境;

恢复参数文件;

恢复控制文件;

启动数据库到MOUNT状态,利用控制文件进行数据恢复;

restore database;

alter database open ressetlogs;

验证结果

具体恢复步骤:

在源库上登录RMAN控制台并且进行切换日志组,触发检查点,关闭数据库,重启动数据库至mount模式。

rman target /

sql'alter system switch logfile';

sql'alter system checkpoint';

shutdown immediate;

startup mount;

208433975_2_20201127082050197

2. 另起1个命令窗口,登录sqlplus,查询DBID并且记录下该值后关闭该命令窗口。

sqlplus / as sysdba

select dbid from v$database;

208433975_3_20201127082050681

对源库进行全备份,并且记录该备份路径。

run{

allocate channel d1 type disk;

allocate channel d2 type disk;

backup as compressed backupset database;

release channel d1;

release channel d2;

report obsolete;

crosscheck backup;

delete noprompt expired backup;

delete noprompt obsolete;

}

208433975_4_20201127082051103

4. 对源库进行参数文件、控制文件的备份,并且记录该备份路径。

backup spfile;

backup current controlfile;

208433975_5_20201127082051478

5. 在目标系统中安装相同版本的ORACLE数据库,并且将DB_HOME与DB_SID设置与源库中一样。

208433975_6_202011270820539

6. 安装完毕后,将上述所备份的全库备份文件,参数文件备份,控制文件备份拷贝至目标库中相同的系统路径中

7. 在目标库中D:\oracle\product\10.2.0\db_1\database新建一个空白文件,文件名称为FAKESPFILEORCL.ORA,并且将下方内容复制进文件中

db_name=ORCL

java_pool_size=4194304

large_pool_size=4194304

shared_pool_size=96468992

如果目标库中未shutdown则先shutdown,并且以新建的参数文件进行nomount启动数据库

startup pfile='D:\oracle\product\10.2.0\db_1\database\FAKESPFILEORCL.ORA' nomount;

208433975_7_20201127082053415

9. 在RMAN下,执行命令 SET DBID=1526707455(源库DBID);

set dbid=1526707455;

208433975_8_20201127082053915

在目标库中进行参数文件恢复

restore spfile from 'D:\oracle\product\10.2.0\flash_recovery_area\ORCL\BACKUPSET\2019_01_30\O1_MF_NNSNF_TAG20190130T171134_G52TL81Y_.BKP';

208433975_9_20201127082054353

11. 关闭数据库并且以还原后的参数文件进行nomount启动

shutdown immediate;

startup nomount;

208433975_10_20201127082054759

12. 在目标库中进行控制文件恢复

restore controlfile from 'D:\oracle\product\10.2.0\flash_recovery_area\ORCL\BACKUPSET\2019_01_30\O1_MF_NCNNF_TAG20190130T171148_G52TLNS2_.BKP';

208433975_11_20201127082055198

13. 关闭数据库并且以mount启动

shutdown immediate;

startup mount;

(可选操作)修改控制文件中记录的数据文件路径(如果源系统中存在数据库文件在F盘而目标系统不存在F盘则有必要进行此步操作),并且启动恢复

(或者使用windows虚拟盘符)

!请确保目标系统中存在数据文件存放的路径文件夹!

report schema;

208433975_12_20201127082055493

run{

set newname for datafile 8 to 'D:\ORACLEDATA1\INFO_LOB';

restore database;

switch datafile all;

}

208433975_13_20201127082055759

此时数据库恢复完成

如果不需要修改路径则直接restore database;即可

!请确保目标系统中存在数据文件存放的路径文件夹!

清除重做日志打开数据库

alter database open resetlogs;

验证数据库(验证源数据库中的数据是否到目标数据库中)

208433975_14_20201127082056197

结束

ps:

select sid,SERIAL# ,CONTEXT,SOFAR,TOTALWORK,round(SOFAR/TOTALWORK*100,2) "_%" from v$session_longops where OPNAME like 'RMAN%' and SOFAR<>TOTALWORK and TOTALWORK<>0;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值