linux下rac環境下刪除節點
os:linux as 4 版本:oracle10gr2
我的環境是oracle_home==/u01/app/oracle/product/10.2.0/db_1,crs_home==/u02/app/oracle/product/10.2.0/db_1
rac01 的 oracle_sid=orcl1
rac02 的 oracle_sid=orcl2
rac03 的 oracle_sid=orcl3
首先檢查叢集資訊,以root使用者登陸,進入CRS目錄
./olsnodes -n
rac01 1
rac02 2
rac03 3
該過程將透過下3個步驟實現
1. 刪除資料庫例項
2. 刪除ASM例項
3. 刪除節點
第一步 從RAC中刪除資料庫例項
該步驟將完成如下:
撤銷選擇的例項在關聯的Oracle Net Services監聽中的註冊
從例項配置節點中刪除選擇的例項
刪除Oracle網路配置
從例項配置節點中刪除OFA目錄結構
使用oracle使用者登陸,執行DBCA命令
在保留節點節點上執行。
例項管理->例項刪除->輸入具備SYSDBA許可權的使用者->選擇要刪除的例項
如果節點不可訪問,則應該刪除刪除該例項的udump/bdump/cdump目錄。
如果使用DBCA無法移除所有元件,那麼可能需要使用SRVCTL命令手動地從OCR中刪除例項。
srvctl remove instance -d grid -i orcl1
第二步 從節點刪除ASM例項(如果使用ASM)
刪除節點
1. 停止使用被刪ASM例項的所有資料庫
2. 刪除ASM例項
srvctl stop asm -n rac01
srvctl remove asm -n rac01
3. 刪除ASM Oracle目錄
第三步 從RAC中刪除節點
刪除節點前要保證設定正確的$CRS_HOME和$ORACLE_HOME環境變數。
1.以root使用者登陸,停止節點上的應用程式
# srvctl stop nodeapps -n rac01
2.仍然以root使用者,執行rootdeletenode.sh指令碼
# ORACLE_HOME/install/rootdeletenode.sh rac01
3.切換到oracle使用者登陸,執行帶updateNodeList選項的安裝程式(在以前的步驟相同的節點上執行)
$ ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 CLUSTER_NODES=rac02,rac03
4.在要刪除的節點上以root使用者執行,以停止CRS棧和刪除要移除節點上的ocr.loc檔案(/etc/oracle/orc.loc)
# u02/app/oracle/product/10.2.0/db_1/install/rootdelete.sh remote nosharedvar
5.切換到執行前幾個步驟的節點,仍然以root使用者執行CRS_HOME/install目錄裡面的rootdeletenode.sh指令碼,注意這裡必須進入install目錄,還有必須指定節點名和節點號,參看執行olsnodes命令的結果。
# ./rootdeletenode.sh rac01,1
6.再次進入CRS目錄執行olsnodes命令,察看是否只剩下餘下的節點
# ./olsnodes -n
rac02 2
rac03 3
7.切換回oracle使用者,在CRS_HOME目錄中(注意,這次是CRS_HOME,而不是ORACLE_HOME),執行帶updateNodeList安裝程式。
# u02/app/oracle/product/10.2.0/db_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 CLUSTER_NODES=rac02,rac03 CRS=TRUE
8.最後,在移除的節點上,刪除oracle_home,crs_home,並刪除軟連線。
Linux:
rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd
rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs
rm -Rf /etc/oracle/scls_scr
當然,如果要移除的節點不可用,只需要跳過步驟4就行了。
我的環境是oracle_home==/u01/app/oracle/product/10.2.0/db_1,crs_home==/u02/app/oracle/product/10.2.0/db_1
rac01 的 oracle_sid=orcl1
rac02 的 oracle_sid=orcl2
rac03 的 oracle_sid=orcl3
首先檢查叢集資訊,以root使用者登陸,進入CRS目錄
./olsnodes -n
rac01 1
rac02 2
rac03 3
該過程將透過下3個步驟實現
1. 刪除資料庫例項
2. 刪除ASM例項
3. 刪除節點
第一步 從RAC中刪除資料庫例項
該步驟將完成如下:
撤銷選擇的例項在關聯的Oracle Net Services監聽中的註冊
從例項配置節點中刪除選擇的例項
刪除Oracle網路配置
從例項配置節點中刪除OFA目錄結構
使用oracle使用者登陸,執行DBCA命令
在保留節點節點上執行。
例項管理->例項刪除->輸入具備SYSDBA許可權的使用者->選擇要刪除的例項
如果節點不可訪問,則應該刪除刪除該例項的udump/bdump/cdump目錄。
如果使用DBCA無法移除所有元件,那麼可能需要使用SRVCTL命令手動地從OCR中刪除例項。
srvctl remove instance -d grid -i orcl1
第二步 從節點刪除ASM例項(如果使用ASM)
刪除節點
1. 停止使用被刪ASM例項的所有資料庫
2. 刪除ASM例項
srvctl stop asm -n rac01
srvctl remove asm -n rac01
3. 刪除ASM Oracle目錄
第三步 從RAC中刪除節點
刪除節點前要保證設定正確的$CRS_HOME和$ORACLE_HOME環境變數。
1.以root使用者登陸,停止節點上的應用程式
# srvctl stop nodeapps -n rac01
2.仍然以root使用者,執行rootdeletenode.sh指令碼
# ORACLE_HOME/install/rootdeletenode.sh rac01
3.切換到oracle使用者登陸,執行帶updateNodeList選項的安裝程式(在以前的步驟相同的節點上執行)
$ ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 CLUSTER_NODES=rac02,rac03
4.在要刪除的節點上以root使用者執行,以停止CRS棧和刪除要移除節點上的ocr.loc檔案(/etc/oracle/orc.loc)
# u02/app/oracle/product/10.2.0/db_1/install/rootdelete.sh remote nosharedvar
5.切換到執行前幾個步驟的節點,仍然以root使用者執行CRS_HOME/install目錄裡面的rootdeletenode.sh指令碼,注意這裡必須進入install目錄,還有必須指定節點名和節點號,參看執行olsnodes命令的結果。
# ./rootdeletenode.sh rac01,1
6.再次進入CRS目錄執行olsnodes命令,察看是否只剩下餘下的節點
# ./olsnodes -n
rac02 2
rac03 3
7.切換回oracle使用者,在CRS_HOME目錄中(注意,這次是CRS_HOME,而不是ORACLE_HOME),執行帶updateNodeList安裝程式。
# u02/app/oracle/product/10.2.0/db_1/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 CLUSTER_NODES=rac02,rac03 CRS=TRUE
8.最後,在移除的節點上,刪除oracle_home,crs_home,並刪除軟連線。
Linux:
rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd
rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs
rm -Rf /etc/oracle/scls_scr
當然,如果要移除的節點不可用,只需要跳過步驟4就行了。
- 郵件: inthirties@gmail.com
- MSN: inthirties@hotmail.com
- QQ: inthirties@qq.com
- 專業論壇
- 技術部落格 http://blog.csdn.net/inthirties
- 個人站點 http://blog.inthirties.com
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21565006/viewspace-1031396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE RAC環境下刪除節點Oracle
- 虛擬機器環境下RAC刪除節點(Final)虛擬機
- 刪除Linux非rac環境下的ASM例項LinuxASM
- 刪除Linux非rac環境下的ASM例項(轉)LinuxASM
- Solaris下修改RAC環境節點IP地址
- 虛擬機器環境下RAC加入節點虛擬機
- Oracle10203RAC環境刪除節點(三)Oracle
- Oracle10203RAC環境刪除節點(二)Oracle
- Oracle10203RAC環境刪除節點(一)Oracle
- Windows環境下刪除MySQLWindowsMySql
- [zt]ORACLE 10gR2 RAC環境增加及刪除節點Oracle 10g
- (轉)windows環境下rac節點時間同步方法Windows
- Oracle Rac 刪除節點Oracle
- linux下export命令新增刪除環境變數LinuxExport變數
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- 【RAC】刪除RAC資料庫節點(五)——刪除ONS資料庫
- Linux下環境變數設定、檢視、刪除Linux變數
- Linux下檢視 設 刪除 環境變數方法 .Linux變數
- 【RAC】刪除RAC資料庫節點(三)——刪除監聽資料庫
- ORACLE 10gR2 RAC環境增加及刪除節點-(1)初始化第3臺節點Oracle 10g
- ORACLE RAC環境下節點自動重啟問題總結Oracle
- linux下export命令新增、刪除環境變數(轉載)LinuxExport變數
- oracle11g r2 rac環境刪除節點步驟(靜默方式)Oracle
- 【Oracle】 RAC 環境刪除oracle 之二Oracle
- 【Oracle】 RAC 環境刪除oracle 之一Oracle
- 官方文件學習:RAC刪除節點
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 【RAC】刪除RAC資料庫節點(六)——刪除Oracle叢集服務資料庫Oracle
- 【RAC】刪除RAC資料庫節點(七)——刪除Oracle叢集軟體資料庫Oracle
- ORACLE RAC環境下某節點的+ASM註冊到CRS資源中OracleASM
- 刪除oracle10g rac(rhel4)節點_節點Oracle
- oracle11g_RAC新增刪除節點Oracle
- Oracle 10g RAC刪除、增加節點Oracle 10g
- ORACLE RAC 環境下修改IPOracle
- RAC環境下dataguard的搭建
- oracle 10g rac,刪除故障節點並新增新節點Oracle 10g
- oracle 10g rac 新增節點與刪除節點步驟Oracle 10g
- rac+dg環境刪除歸檔日誌