oracle 版本_一文看懂如何跨版本迁移Oracle数据库

概述

继续上一篇rman跨版本恢复的内容,今天主要分享在目的端恢复的过程,下面一起来看看吧!

因为目标数据库已经有实例,但不需要的,所以这里需要先删除一下。


1、删除安装oracle数据库时的实例

cmd> dbca
6d2be8b1bb0b9c333f551b0c1122e84d.png
b367c075a6ff9c6b10bcb7c59a29619f.png
623f1cc79de2a0d127901189c5c2b3ba.png
3ab88c2f0c58882941b36e7e86060e9b.png
9cb65d52351aeeb2d603920d2c50508e.png
2d6ea95e09e90ecf4b31931f2d917d22.png

2、创建一个空的数据库实例

cmd> oradim -new -sid orcl -startmode acmd> rman target / nocatalog
952c28f0eb3bb7c9703df38d36b80ca0.png

3、编辑pfile文件

因为源数据库是32G内存,目的数据库是8G内存,所以需编辑pfile文件

--8G参考

*.audit_file_dest='F:appAdministratoradminorcladump'*.audit_trail='db'*.compatible='11.2.0.4.0'*.control_files='F:appAdministratororadataorclcontrol01.ctl','F:appAdministratorfast_recovery_areaorclcontrol02.ctl'*.db_block_size=8192*.db_domain=''*.db_name='orcl'*.db_recovery_file_dest='F:appAdministratorfast_recovery_area'*.db_recovery_file_dest_size=107374182400*.diagnostic_dest='F:appAdministrator'*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.log_archive_format='F:appAdministratorfast_recovery_areaorclarchivelogarchivelog_%t_%s_%r.arc'*.memory_target=3722444800*.open_cursors=2000*.processes=900*.remote_login_passwordfile='EXCLUSIVE'*.resource_limit=FALSE*.undo_retention=900*.undo_tablespace='UNDOTBS1'
f3fe4ea7fc920c64c747466aa7d99572.png

4、创建对应目录及授权

--根据前面pfile文件所涉及的目录创建F:appAdministratororadataorclF:appAdministratorflash_recovery_areaorclF:appAdministratorflash_recovery_areaorclarchivelog

5、利用参数文件打开实例到nomount模式。

SQL> startup force nomount pfile='E:manbackuppfile.ora';SQL> create spfile from pfile='E:manbackuppfile.ora';
fa4e590cb2d80847e9ee11a65d718d92.png

重要:根据修改好的pfile创建新的spfile。

sql > create spfile from pfile;

原因:下次重启oracle的时候,oracle优先用spfile打开数据库,如果spfile还是旧的话,那么就会报错,打不开数据库。


6、恢复控制文件

--恢复控制文件到参数文件指定目录RMAN> restore controlfile from 'E:manbackupSPFILE_CONTROLFILE_ORCL_1425356587_13510_1_20190923.BKP'; 
2bb7fac582aa5a009adcd7a7ffc64dc3.png

7、根据控制文件将数据库打开到mount模式。

RMAN> sql 'alter database mount';
e55d1e6c426ccbb1ac208734668f925f.png

清理过期备份:

RMAN> crosscheck backup;RMAN> delete expired backup;

8、注册rman信息

把拷贝来的备份注册到rman里

RMAN> catalog start with 'E:manbackup'; 
d087cdd22d20c20afca5a9e703de0884.png
2340f1200bc48aaf67ff3c47b5cfa8f8.png

9、查看数据文件原路径

SQL>select file# as "file/grp#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值