发布新日志

  • oracle9.2/Linux rac 动态加入新节点(4)

    2008-03-09 00:06:12

    添加实例

     

    l         rac3上修改listener.ora

    [oracle@rac3 ~]$ vi /u01/oracle/product/9.2/network/admin/listener.ora

    # LISTENER.ORA.RAC1 Network Configuration File: /u01/oracle/product/9.2/network/admin/listener.ora.rac1

    # Generated by Oracle configuration tools.

     

    LISTENER =

      (DESCRIPTION_LIST =

        (DESCRIPTION =

          (ADDRESS_LIST =

            (ADDRESS = (PROTOCOL = TCP)(HOST = rac3)(PORT = 1521))

          )

        )

      )

     

    SID_LIST_LISTENER =

      (SID_LIST =

        (SID_DESC =

          (SID_NAME = PLSExtProc)

          (ORACLE_HOME = /u01/oracle/product/9.2)

          (PROGRAM = extproc)

        )

        (SID_DESC =

          (ORACLE_HOME = /u01/oracle/product/9.2)

          (SID_NAME = rac1)

        )

        (SID_DESC =

          (ORACLE_HOME = /u01/oracle/product/9.2)

          (SID_NAME = rac2)

        )

        (SID_DESC =

          (ORACLE_HOME = /u01/oracle/product/9.2)

          (SID_NAME = rac3)

        )

      )

      注:要加入红色部分,否则

    [oracle@rac1 dbs]$ srvctl start instance -d test -i rac3

    PRKP-1011 : Failed to get all the listeners associated with instance rac3 on noderac3

    l         rac3上修改tnsnames.ora

    加入下面两行

    LISTENER_RAC3 =

    (ADDRESS = (PROTOCOL = TCP)(HOST = rac3)(PORT = 1521))

     

    l         3.5修改初始化参数文件

     在rac3上修改初始化参数文件加入以下内容

    rac3.instance_name=RAC3

    rac3.instance_number=3

    rac3.local_listener=LISTENER_RAC3

    rac3.thread=3

    rac3.undo_tablespace=UNDOTBS3

     

    l         rac1上设置redo线程

    SQL> alter database add logfile thread 3 group 5 ('/u01/oracle/oradata/test/redolog3_1') size 10485760 ;

    SQL> alter database add logfile thread 3 group 6 ('/u01/oracle/oradata/test/redolog3_2') size 10485760 ;

    SQL> alter database enable thread 3;

    l         rac1上创建undo 表空间

    SQL> create undo tablespace undotbs3 datafile '/u01/oracle/oradata/test/undotbs03' size 40m;

    l         添加新的节点并启动服务

    [oracle@rac3 ~]$ srvctl add instance -d test -i rac3 -n rac3

    [oracle@rac3 ~]$ srvctl start instance -d test -i rac3

    注意事项:

    在用DBCA添加实例时,在如下界面时不能点下一步,未找到原因,建议用命令方式添加实例。

    删除实例

    删除实例时,可按如下步骤操作

    SQL> drop tablespace undotbs3;

    SQL> alter database disable thread 3;

    SQL> alter database drop logfile group 6;

    SQL> alter database drop logfile group 5;

    [oracle@rac3 ~]$ srvctl remove instance -d test -i rac3

    如果需要添加多个实例,按如上步骤,逐个添加。

  • oracle9.2/Linux rac 动态加入新节点(3)

    2008-03-08 23:50:57

    配置Oracle Cluster Manger

     

    重新配置已存在的节点

    l         修改rac1的Cluster Manger文件

    (红色为加入的内容)

    [oracle@rac1 admin]$ vi cmcfg.ora

    ClusterName=Oracle Cluster Manager, version 9i

    MissCount=210

    PrivateNodeNames=rac2-priv rac1-priv rac3-priv

    PublicNodeNames=rac2 rac1 rac3

    ServicePort=9998

    CmDiskFile=/dev/raw/raw1

    KernelModuleName=hangcheck-timer

    HostName=rac1-priv

    l         修改rac2的Cluster Manger文件

    [oracle@rac2 admin]$ vi cmcfg.ora

    ClusterName=Oracle Cluster Manager, version 9i

    MissCount=210

    PrivateNodeNames=rac2-priv rac1-priv rac3-priv

    PublicNodeNames=rac2 rac1 rac3

    ServicePort=9998

    CmDiskFile=/dev/raw/raw1

    KernelModuleName=hangcheck-timer

    HostName=rac2-priv

    注:上述文件只要修改即可,的第三个节点相关启动时,它会自动重新配置。

    3.2配置新节点

    l         修改rac3的Cluster Manger文件

    ClusterName=Oracle Cluster Manager, version 9i

    MissCount=210

    PrivateNodeNames=rac2-priv rac1-priv rac3-priv

    PublicNodeNames=rac2 rac1 rac3

    ServicePort=9998

    CmDiskFile=/dev/raw/raw1

    KernelModuleName=hangcheck-timer

    HostName=rac3-priv

    l         在rac3上启动Cluster Manger

    [root@rac2 9.2]$ mkdir /var/opt/oracle

    [root@rac2 9.2]$ vi /var/opt/oracle/srvConfig.loc

    srvconfig_loc=/dev/raw/raw14

    [root@rac2 9.2]$ chown -R oracle:dba /var/opt/oracle

    [root@rac3 oracle]# chmod -R 755 /var/opt/oracle/srvConfig.loc

    [root@rac3 ~]# . /home/oracle/.bash_profile

    [root@rac3 ~]# /u01/oracle/product/9.2/oracm/bin/ocmstart.sh

    [oracle@rac3 ~]$ ps -ef|grep ora

    root      4892     1  0 Mar07 pts/1    00:00:08 oracm

    root      4894  4892  0 Mar07 pts/1    00:00:05 oracm

    root      4895  4894  0 Mar07 pts/1    00:04:04 oracm

    root      4896  4894  0 Mar07 pts/1    00:00:00 oracm

    root      4897  4894  0 Mar07 pts/1    00:01:04 oracm

    root      4898  4894  0 Mar07 pts/1    00:00:09 oracm

    root      4899  4894  0 Mar07 pts/1    00:00:08 oracm

    root      4900  4894  0 Mar07 pts/1    00:01:03 oracm

    root      4901  4894  0 Mar07 pts/1    00:00:30 oracm

    root      4952  4894  0 Mar07 pts/1    00:00:00 oracm

    root      4994  4894  0 Mar07 pts/1    00:00:05 oracm

    root      6467  4894  0 01:09 pts/1    00:00:52 oracm

    检查ocm日志

    [oracle@rac2 log]$ tail –f /u01/oracle/product/9.2/oracm/log/cm.log

    HandleUpdate(): SYNC(6) from node(0) completed {Mon Mar  3 18:12:28 2008 }^M

    HandleUpdate(): NODE(0) IS ACTIVE MEMBER OF CLUSTER, INCARNATION(4) {Mon Mar  3 18:12:28 2008 }^M

    HandleUpdate(): NODE(1) IS ACTIVE MEMBER OF CLUSTER, INCARNATION(6) {Mon Mar  3 18:12:28 2008 }^M

    HandleUpdate(): NODE(2) IS ACTIVE MEMBER OF CLUSTER, INCARNATION(7) {Mon Mar  3 18:12:28 2008 }^M

    NMEVENT_RECONFIG [00][00][00][00][00][00][00][07] {Mon Mar  3 18:12:28 2008 }^M

    Debug Hang : CMNodeListener(PID=15316) Registered with ORACM. {Mon Mar  3 18:12:28 2008 }^M

    <11557:7152><58441:2567>Debug Hang : CMNodeListener(PID=15317) Registered with ORACM. {Mon Mar  3 18:12:29 2008 }^M

    Successful reconfiguration,  3 active node(s) node 0 is the master, my node num is 0 (reconfig 7) {Mon Mar  3 18:12:29 2008 }^M

     

       这时可以启动gsd服务

    [oracle@rac3 ~]$ gsdctl start

    [oracle@rac3 ~]$ ps -ef|grep gsd

     

  • oracle9.2/Linux rac 动态加入新节点(2)

    2008-03-08 23:48:57

     确认网络及心跳都设置正确

    [root@rac3 ~]# ping rac1

    [root@rac3 ~]# ping rac2

    [root@rac3 ~]# ping rac1-priv

    [root@rac3 ~]# ping rac2-priv

    [root@rac3 ~]# rlogin rac1

    [root@rac3 ~]# rlogin rac2

    [root@rac3 ~]# rlogin rac1-priv

    [root@rac3 ~]# rlogin rac1-priv

    l         Oracle软件相关配置

    在操作系统装好以后,需要启动rshrloginrexec服务,打上安装ORACLE需要的补丁,修改内核参数,并正确定设置环境变量,目录要求和其它节点一样。

    export LD_ASSUME_KERNEL=2.4.1

    export ORACLE_BASE=/u01/oracle

    export ORACLE_HOME=/u01/oracle/product/9.2

    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

    export ORACLE_OWNER=oracle

    export ORACLE_SID=rac3

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH

     

    export DISPLAY=192.168.88.10:0.0;

    export DBCA_RAW_CONFIG=/home/oracle/filename

       复制rac2点的软件目录至rac3

    [oracle@rac3 ~]$ cd /u01/oracle/product/9.2/

    [oracle@rac3 9.2]$ rcp -rp rac1:/u01/oracle/product/9.2/* .

    [oracle@rac3 9.2]$ cd /u01/oracle/product/9.2/oracm/admin/

    l         识别共享磁盘

    rac3上识别共享磁盘并挂载裸设备。

    raw /dev/raw/raw1 /dev/sdc1

    raw /dev/raw/raw2 /dev/sdc2

    raw /dev/raw/raw3 /dev/sdc3

    raw /dev/raw/raw4 /dev/sdc5

    raw /dev/raw/raw5 /dev/sdc6

    raw /dev/raw/raw6 /dev/sdc7

    raw /dev/raw/raw7 /dev/sdc8

    raw /dev/raw/raw8 /dev/sdc9

    raw /dev/raw/raw9 /dev/sdc10

    raw /dev/raw/raw10 /dev/sdc11

    raw /dev/raw/raw11 /dev/sdc12

    raw /dev/raw/raw12 /dev/sdc13

    raw /dev/raw/raw13 /dev/sdc14

    raw /dev/raw/raw14 /dev/sdc15

     

    raw /dev/raw/raw15 /dev/sdd1

    raw /dev/raw/raw16 /dev/sdd2

    raw /dev/raw/raw17 /dev/sdd3

    raw /dev/raw/raw18 /dev/sdd5

    raw /dev/raw/raw19 /dev/sdd6

    raw /dev/raw/raw20 /dev/sdd7

    raw /dev/raw/raw21 /dev/sdd8

    raw /dev/raw/raw22 /dev/sdd9

    raw /dev/raw/raw23 /dev/sdd10

    raw /dev/raw/raw24 /dev/sdd11

    raw /dev/raw/raw25 /dev/sdd12

     

    for i in `seq 1 25`

    do

        chmod 660 /dev/raw/raw$i

        chown oracle.dba /dev/raw/raw$i

    done

  • oracle9.2/Linux rac 动态加入新节点(1)

    2008-03-08 23:38:29

    本文档介绍了9.2RAC数据库如何动态加入第三个节点。

    操作系统:Linux 2.6.9-34.EL CST 2006 i686 i686 i386 GNU/Linux

    数据库: Oracle9i Enterprise Edition Release 9.2.0.8.0

    ORACLE_BASE=/u01/oracle

    ORACLE_HOME=/u01/oracle/product/9.2

     

     

    主机名

    网卡

    IP地址

    rac1

    ifcfg-eth0

    192.168.88.240

    ifcfg-eth0:0

    172.30.1.240

    rac2

    ifcfg-eth0

    192.168.88.241

    ifcfg-eth0:0

    172.30.1.241

    rac3

    ifcfg-eth0

    192.168.88.243

    ifcfg-eth0:0

    172.30.1.243

     

    分区

    裸设备文件

    用途

    /dev/sdc1

    /dev/raw/raw1

    Cluster Manager Quorum

    /dev/sdc2

    /dev/raw/raw2

    Undo tbs1

    /dev/sdc3

    /dev/raw/raw3

    Undo tbs2

    /dev/sdc5

    /dev/raw/raw4

    System

    /dev/sdc6

    /dev/raw/raw5

    spfile

    /dev/sdc7

    /dev/raw/raw6

    temp

    /dev/sdc8

    /dev/raw/raw7

    users

    /dev/sdc9

    /dev/raw/raw8

    Control file1

    /dev/sdc10

    /dev/raw/raw9

    Control file1

    /dev/sdc11

    /dev/raw/raw10

    Redo thread 1_1

    /dev/sdc12

    /dev/raw/raw11

    Redo thread 1_2

    /dev/sdc13

    /dev/raw/raw12

    Redo thread 2_1

    /dev/sdc14

    /dev/raw/raw13

    Redo thread 2_2

    /dev/sdc15

    /dev/raw/raw14

    Shared Configuration

    /dev/sdd1

    /dev/raw/raw15

    undotbs03

    /dev/sdc2

    /dev/raw/raw16

    redolog3_1

    /dev/sdc3