Oracle单实例数据库迁移到Oracle RAC 环境之(1)--系统架构篇

时间:2022-01-14 21:34:30

Oracle单实例数据库迁移到Oracle RAC 环境之(1)--系统架构篇


转自http://tiany.blog.51cto.com/513694/1415090

系统环境:

操作系统: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软件版本相同(包括补丁版本)

Oracle单实例数据库迁移到Oracle RAC 环境之(1)--系统架构篇

如上图所示:

  本案例采用构建物理DG的方式迁移单实例数据库到RAC环境下:

 1)主库为单实例数据库,数据库名为cuug,unique_name为bjdb,存储采用文件系统方式

 2)备库采用RAC架构,数据库名为cuugunique_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