前段時間說過Oracle11g RAC節(jié)點重配的一些說明,相對于Oracle10g來說,更方便更便于管理。那么Oracle10 RAC 需要通過什么方式呢,或者需要注意什么呢
創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計,施秉網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:施秉等地區(qū)。施秉做網(wǎng)站價格咨詢:13518219792第一種環(huán)境:添加新節(jié)點,這里不再過多描述,根據(jù)官方文檔進行添加即可。
第二種環(huán)境:操作系統(tǒng)重裝,這里可使用第一種環(huán)境所述方法,先刪除節(jié)點,再添加節(jié)點。我們會推薦使用官方文檔的做法,但這里也會有一些問題存在,情況類似如下:
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的環(huán)境,添加節(jié)點時,dbca添加實例失敗
原因:
DBCA does not handle remote destinations such as dataguard archive log destination. --dbca不處理遠程目標,如DG日志目錄
解決辦法:
升級到Oracle11.1之后 --如果暫時無法升級,可以使用tar備份,恢復(fù)
或者
停止DG,修改初始化參數(shù),并重啟數(shù)據(jù)庫
后續(xù)再添加standby log ,及相關(guān)參數(shù)配置
這樣不就更麻煩了,還有什么方式呢,那就使用tar備份正常節(jié)點集群和數(shù)據(jù)庫安裝目錄,恢復(fù)至重裝系統(tǒng)節(jié)點,修改相關(guān)目錄、文件名,再次執(zhí)行root.sh 就好了,當然過程會比說的復(fù)雜一點
等等,我們不刪除實例不就行啦,就像Oracle11g RAC那樣,其實呢,也可以,它雖然沒有Oracle11g那么方便,至少可以實現(xiàn),在清理集群資源時保留監(jiān)聽、ASM及數(shù)據(jù)庫實例的資源。關(guān)于11g RAC請參考之前文章說明OS重裝后RAC11g節(jié)點重置注意事項
主要想說另一種環(huán)境,如果只是Oracle10g RAC的安裝目錄磁盤損壞呢,那么什么方式更方便 使用tar備份集群及軟件安裝目錄。此種方式也有效避免了第二種環(huán)境中描述的問題。
由于只是安裝目錄丟失,我們通過tar備份恢復(fù)后,無需執(zhí)行root.sh腳本,備份恢復(fù)后,檢查Oracle 產(chǎn)品目錄,修改相關(guān)目錄,例如CRS_HOME/log/"hostname" , 清理原有節(jié)點日志信息,修改監(jiān)聽配置文件、TNSNAMES文件。
好吧,來個參考命令:
建議:檢查系統(tǒng)參數(shù)、磁盤屬性等,檢查原有節(jié)點2的undo表空間、redo等是否存在
[root@myrac1 oracle]# tar cvfp product2017.tar product/
注意:使用root用戶(集群文件中有部分屬組是root用戶,注意保留原有目錄及文件的權(quán)限,也就是參數(shù)'p')
將備份文件拷貝至目標端,使用root用戶解壓
[root@myrac2 oracle]# tar -xvf product2017.tar
解壓完成,檢查相關(guān)權(quán)限:
[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
權(quán)限正常,修改監(jiān)聽文件、清理相關(guān)日志目錄、修改目錄名,修改dbs目錄下密碼及初始化參數(shù)文件名,檢查數(shù)據(jù)庫參數(shù),例如Local_listener,remote_listener等相關(guān)配置,再次檢查確認
修改完成后,使用root用戶執(zhí)行crsctl start crs
檢查集群運行狀態(tài),檢查數(shù)據(jù)庫運行狀態(tài),測試連接
此處是針對UNIX環(huán)境,Windows 呵呵 ,再說唄
所有操作或者方案,都需要根據(jù)現(xiàn)有環(huán)境,進行評估、測試,選擇一個相對最好的方案,建議在做操作之前,測試一下,備份一下
有機會可以嘗試一下第二種環(huán)境中,使用tar方式
歡迎補充說明,拍磚也行