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
完成!