1. 程式人生 > >RAC新增新節點繞過dbca新建例項的方法

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

完成!