Oracle单实例数据库迁移到Oracle RAC 环境之(1)--系统架构篇
系统环境:
操作系统:RedHat EL55
Oracle : Oracle 11.2.0.1.0
集群软件:Oracle GI 11.2.0.1.0
在实际的生产环境中可以采用以下几种方式:
1:使用expdp/impdp数据泵导出导入,或者使用传统的exp/imp导入导出,后者效率低下;
2: 使用在线表空间迁移技术快速导出导入,前提是数据库的字符集要一致;
3:使用rman的备份进行异机恢复
4: 对单实例数据库构建基于rac的物理备库,进而切换备库为主库,这是生产环境中最为推荐的做法
本案例采用的是基于DataGuard的迁移方式,要求主库和备库主机采用相同的操作系统,并且Oracle软件版本相同(包括补丁版本)
如上图所示:
本案例采用构建物理DG的方式迁移单实例数据库到RAC环境下:
1)主库为单实例数据库,数据库名为cuug,unique_name为bjdb,存储采用文件系统方式
2)备库采用RAC架构,数据库名为cuug,unique_name为stddb,存储采用ASM方式
网络架构:
[oracle@bjsrv dbs]$ cat /etc/hosts
192.168.8.9 bjsrv
192.168.8.11 node1
192.168.8.12 node2
[oracle@node1 dbs]$ cat /etc/hosts(node2 相同)
192.168.8.11 node1
192.168.8.13 node1-vip
10.10.10.11 node1-priv
192.168.8.12 node2
192.168.8.14 node2-vip
10.10.10.12 node2-priv
192.168.8.15 rac_scan
192.168.8.9 bjsrv
主库,采用单实例为原来的生产环境
备库需架构一个RAC环境,不需要建立DataBase;具体架构方法见我其他的博文:
http://tiany.blog.51cto.com/513694/1408000
RedHat EL5 安装Oracle 10g RAC系列博文
主库数据库环境:
16:45:05 SYS@ cuug>show parameter name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string cuug
db_unique_name string cuug
global_names boolean FALSE
instance_name string cuug
service_names string cuug
16:45:17 SYS@ cuug>archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /dsk3/arch_cuug
Oldest online log sequence 6
Next log sequence to archive 8
Current log sequence 8
RAC应用环境:
[root@node1 ~]# crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
[root@node1 ~]# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DG1.dg ora....up.type ONLINE ONLINE node1
ora....ER.lsnr ora....er.type ONLINE ONLINE node1
ora....N1.lsnr ora....er.type ONLINE ONLINE node1
ora....VOTE.dg ora....up.type ONLINE ONLINE node1
ora.RCY1.dg ora....up.type ONLINE ONLINE node1
ora.asm ora.asm.type ONLINE ONLINE node1
ora.eons ora.eons.type ONLINE ONLINE node1
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE node1
ora....SM1.asm application ONLINE ONLINE node1
ora....E1.lsnr application ONLINE ONLINE node1
ora.node1.gsd application OFFLINE OFFLINE
ora.node1.ons application ONLINE ONLINE node1
ora.node1.vip ora....t1.type ONLINE ONLINE node1
ora....SM2.asm application ONLINE ONLINE node2
ora....E2.lsnr application ONLINE ONLINE node2
ora.node2.gsd application OFFLINE OFFLINE
ora.node2.ons application ONLINE ONLINE node2
ora.node2.vip ora....t1.type ONLINE ONLINE node2
ora.oc4j ora.oc4j.type OFFLINE OFFLINE
ora.ons ora.ons.type ONLINE ONLINE node1
ora.scan1.vip ora....ip.type ONLINE ONLINE node1