【RAC】Oracle10g RAC 節點重配的方式

xysoul_雲龍發表於2017-11-15

前段時間說過Oracle11g RAC節點重配的一些說明,相對於Oracle10g來說,更方便更便於管理。那麼Oracle10 RAC 需要透過什麼方式呢,或者需要注意什麼呢


     第一種環境:新增新節點,這裡不再過多描述,根據官方文件進行新增即可。


   第二種環境:作業系統重灌,這裡可使用第一種環境所述方法,先刪除節點,再新增節點。我們會推薦使用官方文件的做法,但這裡也會有一些問題存在,情況類似如下:

     

DBCA add instance fails with:
Failed to create directory "DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCAL=tcp)(HOST= )... 
I'm getting the following error from DBCA when I try to add the instance on the new RAC node:
Failed to create directory ""(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=hdoradb06.solar.cat.com)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=t3icsb_XPT)(INSTANCE_NAME=t3icsb)(SERVER=dedicated)))", LGWR ASYNC NOAFFIRM delay=0 OPTIONAL max_failure=0 max_connections=1 reopen=300 db_unique_name="t3icsb" register net_timeout=180 valid_for=(online_logfile,primary_role)" on "hdracprd04", "Badly placed ()'s: failed"


這裡主要是說 部署有Dataguard的環境,新增節點時,dbca新增例項失敗


原因:

DBCA does not handle remote destinations such as dataguard archive log destination.  --dbca不處理遠端目標,如DG日誌目錄


解決辦法:

升級到Oracle11.1之後  --如果暫時無法升級,可以使用tar備份,恢復

或者

停止DG,修改初始化引數,並重啟資料庫


後續再新增standby log ,及相關引數配置


這樣不就更麻煩了,還有什麼方式呢,那就使用tar備份正常節點叢集和資料庫安裝目錄,恢復至重灌系統節點,修改相關目錄、檔名,再次執行root.sh 就好了,當然過程會比說的複雜一點


等等,我們不刪除例項不就行啦,就像Oracle11g RAC那樣,其實呢,也可以,它雖然沒有Oracle11g那麼方便,至少可以實現,在清理叢集資源時保留監聽、ASM及資料庫例項的資源。關於11g RAC請參考之前文章說明OS重灌後RAC11g節點重置注意事項


   主要想說另一種環境,如果只是Oracle10g RAC的安裝目錄磁碟損壞呢,那麼什麼方式更方便   使用tar備份叢集及軟體安裝目錄。此種方式也有效避免了第二種環境中描述的問題。


   由於只是安裝目錄丟失,我們透過tar備份恢復後,無需執行root.sh指令碼,備份恢復後,檢查Oracle 產品目錄,修改相關目錄,例如CRS_HOME/log/"hostname" , 清理原有節點日誌資訊,修改監聽配置檔案、TNSNAMES檔案。

好吧,來個參考命令:

建議:檢查系統引數、磁碟屬性等,檢查原有節點2的undo表空間、redo等是否存在


[root@myrac1 oracle]# tar cvfp product2017.tar product/


注意:使用root使用者(叢集檔案中有部分屬組是root使用者,注意保留原有目錄及檔案的許可權,也就是引數'p')


將備份檔案複製至目標端,使用root使用者解壓

[root@myrac2 oracle]# tar -xvf product2017.tar


解壓完成,檢查相關許可權:

[oracle@myrac2 oracle]$ cd product
[oracle@myrac2 product]$ ls
10.2.0
[oracle@myrac2 product]$ ls -lrt
total 4
drwxrwx--- 6 oracle oinstall 4096 Jun 20 21:39 10.2.0
[oracle@myrac2 product]$ cd 10.2.0/
[oracle@myrac2 10.2.0]$ ls -lrt
total 16
drwxr-xr-x 44 root   oinstall 4096 Jun 20 21:06 crs
drwxr-x---  4 oracle oinstall 4096 Jun 20 21:45 admin
drwxrwx---  7 oracle oinstall 4096 Nov 10 22:40 oraInventory
drwxr-x--- 61 oracle oinstall 4096 Nov 10 23:15 db_1


許可權正常,修改監聽檔案、清理相關日誌目錄、修改目錄名,修改dbs目錄下密碼及初始化引數檔名,檢查資料庫引數,例如Local_listener,remote_listener等相關配置,再次檢查確認


修改完成後,使用root使用者執行crsctl start crs


檢查叢集執行狀態,檢查資料庫執行狀態,測試連線


此處是針對UNIX環境,Windows  呵呵 ,再說唄  


  所有操作或者方案,都需要根據現有環境,進行評估、測試,選擇一個相對最好的方案,建議在做操作之前,測試一下,備份一下


有機會可以嘗試一下第二種環境中,使用tar方式  


歡迎補充說明,拍磚也行

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2147324/,如需轉載,請註明出處,否則將追究法律責任。

相關文章