Oracle 单实例 从32位 迁移到 64位 方法(二)-- 使用 RMAN Restore 示例Oracle 单实例 从32位 迁移到 64位 方法(二)-- 使用 RMAN Restore 示例
之前整理的相关文章:
OracleConvert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
http://doc.docsou.com/tianlesoftware/article/details/7252742
Oracle 单实例 从32位 迁移到 64位 方法(一)--直接 copydatafiles
http://doc.docsou.com/tianlesoftware/article/details/7258654
在这篇主要测试一下使用RMAN来将单实例从32位迁移到64位上。
MOS 上的文档:
RMAN Restoring A32 bit Database to 64 bit - An Example [ID 467676.1]
一.测试环境:Source:
DB:11.2.0.3 32 位
OS: Oracle Linux 6.1 32 位
IP:192.168.3.200
ORACLE_HOME:
[oracle@tianlesoftware~]$ echo$ORACLE_HOME
/u01/app/oracle/product/11.2.0/db_1
Target :
DB:11.2.0.3 64位
OS:Oracle Linux 6.1 64位
IP:192.168.3.201
ORACLE_HOME:
rac1:/home/oracle>echo $ORACLE_HOME
/u02/app/oracle/product/11.2.0/db_1
注意:(1) 这里2个ORACLE_HOME 不一样,我们存放DATAFILE的文件目录也不一样,RMAN 可以恢复到相同的目录结构,也可以恢复到不同的目录结构,这个在之前的RMAN 测试中已经演示过。 我们这里演示恢复到不同的目录结构。
RMAN备份异机恢复 并创建新DBID
http://doc.docsou.com/tianlesoftware/article/details/6240983
(2)这里的OS 版本一样,我这里都是Oracle Linux,如果操作系统不一样,那么其对应ENDIA 格式可能也不一样,那样就牵涉到跨版本的迁移问题。所以只要我们的操作系统平台一致,我们从32迁移到64,只需要重新编译一下PL/SQL 模块就ok了。
二.具体操作2.1 Source 操作1. 在Source 端用RMAN 做full备份
RMAN 备份脚本,参考:
Nocatalog下的RMAN增量备份shell脚本
http://doc.docsou.com/tianlesoftware/article/details/6164931
备份之后的文件:
[oracle@tianlesoftware backup]$ ls
anqing_lev0_01n3cena_1_1_20120215 arch_05n3ceq6_1_1_20120215
anqing_lev0_02n3cena_1_1_20120215 arch_06n3ceq6_1_1_20120215
anqing_spfile_08n3ceqe_1_1_20120215 ctl_file_07n3ceqb_1_1_20120215
2. 将口令文件和初始化文件拷贝到Target 库
3. 将备份文件传送到Target库
[oracle@tianlesoftware backup]$ scp *192.168.3.201:/u01/backup
oracle@192.168.3.201's password:
anqing_lev0_01n3cena_1_1_20120215 100% 601MB5.2MB/s 01:55
anqing_lev0_02n3cena_1_1_20120215 100% 453MB5.0MB/s 01:30
anqing_spfile_08n3ceqe_1_1_20120215 100% 96KB96.0KB/s 00:00
arch_05n3ceq6_1_1_20120215 100% 33MB4.1MB/s 00:08
arch_06n3ceq6_1_1_20120215 100%2560 2.5KB/s 00:00
ctl_file_07n3ceqb_1_1_20120215 100% 9568KB 3.1MB/s00:03
这里要注意,对于Nocatalog 模式下的RMAN 备份,其备份信息是保存在控制文件里的,所以我们在备份文件copy 到Target 时的目录也必须和Source 一致,否则在Target 系统上