RAC添加新节点绕过dbca新建实例的方法

最近为客户RAC集群添加第三节点,在使用dbca添加新实例时遭遇dbca程序不可用的问题,最后使用手动添加实例的方式,绕过dbca加上了第三节点,这样做的优点是可以不验证旧节点1521端口的监听和不验证sys登录(有些客户禁止sys登录),同时不使用dbca程序,缺点是都要手动配置比较麻烦而且需要细心否则出错需要排查。简单记录如下:

1、 添加Grid节点

./addNode.sh -silent"CLUSTER_NEW_NODES={ rac3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac3-vip}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={ rac3-priv}"

2、新节点安装数据库软件
       ./addNode.sh -silent"CLUSTER_NEW_NODES={ rac3}"

3、添加oracle实例
3.1节点1上设置spfile参数,添加节点3信息

SQL> alter system set instance_number=3sid='rac3' scope=spfile;

SQL> alter system set thread=3sid='rac3' scope=spfile;

SQL> create undo tablespace undotbs3datafile '+DG_DATA03' size 16G;

SQL> alter system setundo_tablespace='undotbs3' scope=spfile sid='rac3';

SQL> alter database add logfile thread 3group 5 '+DG_DATA03' size 1G;

SQL> alter database add logfile thread 3group 6 '+DG_DATA03' size 1G;

SQL> alter database enable thread 3 ;

3.2节点3手动启动新实例

创建密码文件orapwdfile=/oracle/app/product/11.2.0/db_1/dbs/orapwrac3 password="password" entries=5 force=y

修改启动文件initrac3.ora,SPFILE='+DG_DATA03/rac/spfilerac.ora'

创建audit目录mkdir -p /oracle/app/admin/rac /adump

启动SQL>startup

3.3加入集群并使用集群命令启动

srvctl add instance -d rac -i rac3-n sing03

srvctl start instance -d rac -i rac3


完成!

你可能感兴趣的:(RAC添加新节点绕过dbca新建实例的方法)