五、添加实例到新节点

  接下来终于到了最关键的时刻,新节点中创建实例。这里三思决定使用界面化的管理工具"dbca"来操作,步骤如下:

  首先是以oracle身份登陆到图形界面的linux系统,然后执行$ORACLE_HOME/bin/dbca,然后就能看到欢迎窗口。

    提示1:如果执行dbca时遇到connect to ":....",No protocol specified,可以先尝试su - root,然后执行xhost +,然后再回到oracle用户下执行dbca。

    提示2:本步操作可以在当前RAC环境中的任意节点上执行,注意是当前RAC环境中的节点,不是要添加实例的节点上执行哟,这里三思选择在jssdbn1上执行。

  这里当然是选择第一项"Oracle Real Application Clusters database",点击下一步:

  选择"Instance Management",点击下一步:

  选择"Add an instance":

  在这个界面中,一是选择一个RAC数据库(如果当前存在多个RAC环境的话),再一个就是指定一个具有SYSDBA权限的用户及密码:

  弹出界面显示当前RAC配置中拥有的实例,直接点击下一步即可:

  为新节点上的实例命名:

  接下来,需要定义一些与实例相关的文件,比较UNDO、REDOLOG等,想省事的话此处保持默认即可,因为这些信息如果发现不合适,后期也都是可调的。确认无误后,点击FINISH按钮:

  浏览摘要信息,如无问题,点击ok。

  在此期间,ORACLE开始自动在新节点上创建实例,并且会视需要提示创建ASM相关实例(如果使用了ASM做存储的话,对于此处演示的环境,回答显然是肯定的):

  操作完成后,提示是否需要进行其它操作,就当前实际情况下说,有,不过不需要DBCA了,因此选no吧。

  截止到目前,新节点已经是这个RAC配置中的一员了,使用crs_stat命令查看:

    [oracle@jssdbn1 admin]$ /data/ora10g/product/10.2.0/crs_1/bin/crs_stat -t

    Name           Type           Target    State     Host        

    ------------------------------------------------------------

    ora.jssdb.db   application    ONLINE    ONLINE    jssdbn2     

    ora....n1.inst application    ONLINE    ONLINE    jssdbn1     

    ora....n2.inst application    ONLINE    ONLINE    jssdbn2     

    ora....n3.inst application    ONLINE    ONLINE    jssdbn3     

    ora....SM1.asm application    ONLINE    ONLINE    jssdbn1     

    ora....N1.lsnr application    ONLINE    ONLINE    jssdbn1     

    ora....bn1.gsd application    ONLINE    ONLINE    jssdbn1     

    ora....bn1.ons application    ONLINE    ONLINE    jssdbn1     

    ora....bn1.vip application    ONLINE    ONLINE    jssdbn1     

    ora....SM2.asm application    ONLINE    ONLINE    jssdbn2     

    ora....N2.lsnr application    ONLINE    ONLINE    jssdbn2     

    ora....bn2.gsd application    ONLINE    ONLINE    jssdbn2     

    ora....bn2.ons application    ONLINE    ONLINE    jssdbn2     

    ora....bn2.vip application    ONLINE    ONLINE    jssdbn2     

    ora....SM3.asm application    ONLINE    ONLINE    jssdbn3     

    ora....N3.lsnr application    ONLINE    ONLINE    jssdbn3     

    ora....bn3.gsd application    ONLINE    ONLINE    jssdbn3     

    ora....bn3.ons application    ONLINE    ONLINE    jssdbn3     

    ora....bn3.vip application    ONLINE    ONLINE    jssdbn3     

  任意结节登陆sqlplus命令行,查询gv$instance视图,结果如下:

    SQL> select inst_id,instance_name,version,startup_time,status from gv$instance;

       INST_ID INSTANCE_NAME    VERSION           STARTUP_T STATUS

    ---------- ---------------- ----------------- --------- ------------

             1 jssdbn1          10.2.0.1.0        16-NOV-09 OPEN

             3 jssdbn3          10.2.0.1.0        16-NOV-09 OPEN

             2 jssdbn2          10.2.0.1.0        16-NOV-09 OPEN