Oracle RAC 10g集羣節點刪除[zt]
===========================================================
作者: xsb(http://xsb.itpub.net)
發表於:2008.04.24 14:18
分類: Oracle
出處:http://xsb.itpub.net/post/419/460489
---------------------------------------------------------------
在本文中,我將討論從現有Oracle RAC 10g第二版集羣中刪除節點所需要的步驟。
出於演示目的,我們這裏的環境是一個二節點的 RedHat Linux 集羣。
庫名 |
節點編號 |
數據庫版本 |
實例編號 |
操作系統內核版本 |
文件系統 |
集羣管理器 |
RACDB |
二個節點 -- Rac10g01和Rac10g03 |
10.2.0.1 |
四個實例 -- RACDB1、RACDB2 |
Red Hat Enterprise Linux AS 4 2.6.9-42.ELsmp |
OCFS2 和 ASM |
Oracle 集羣件 |
該過程將通過以下3個步驟實現
1. 刪除數據庫實例
2. 刪除ASM實例
3. 刪除節點
Ref: http://60.190.88.90/ljf/2008/02/linuxoracle-rac10g-delnode.html
第一步 從RAC中刪除數據庫實例
該步驟將完成如下:
撤銷選擇的實例在關聯的Oracle Net Services監聽中的註冊
從實例配置節點中刪除選擇的實例
刪除Oracle網絡配置
從實例配置節點中刪除OFA目錄結構
可以使用如下兩種方式從現有RAC中刪除數據庫實例:
1. 使用EM控制檯
登錄EM控制檯,選擇"管理"選項
選擇更改數據庫節中的刪除實例
輸入集羣身份證明(若使用ASM,需輸入主機和ASM的身份證明),選擇要刪除實例的節點,提交該任務。
任務的執行情況信息都在摘要頁面中體現。
2. 使用DBCA命令
在保留節點節點上執行。
交互模式(Interactive Mode)
實例管理->實例刪除->輸入具備SYSDBA權限的用戶->選擇要刪除的實例
非交互模式(Silent Mode)(保留節點)
dbca -silent -deleteInstance [-nodeList node] -gdbName gdbname -instanceName
instname -sysDBAUserName sysdba -sysDBAPassword password
第二步 從節點刪除ASM實例(如果使用ASM)
刪除節點
1. 停止使用被刪ASM實例的所有數據庫
2. 刪除ASM實例
srvctl stop asm -n node_name
srvctl remove asm -n node_name
3. 刪除ASM Oracle目錄
第三步 從RAC中刪除節點
刪除節點前要保證設置正確的$CRS_HOME和$ORACLE_HOME環境變量。
1. 使用NETCA刪除listener.
2. 在RAC集羣中刪除Oracle目錄
刪除節點執行:
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=Oracle_home "CLUSTER_NODES={node_name}" -local
保留節點執行:
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=Oracle_home "CLUSTER_NODES={remaining_nodes_list}"
remaining_node_list爲逗號分隔的集羣保留節點名稱
刪除節點執行:
./runInstaller -deinstall -silent "REMOVE_HOMES={Oracle_home}"
3. 刪除Oracle集羣目錄
保留節點執行:
oifcfg delif -node nodename (爲刪除的節點名)
從刪除節點的ons.config文件獲取遠程端口號
CRS_home/bin/racgons remove_config nodename:remote_port
4. 禁用Oracle集羣應用
#CRS_home/install/rootdelete.sh
5. 從集羣中刪除節點並更新OCR(保留節點運行)
CRS_home/install/rootdeletenode.sh node1,node1-number,node2,node2-number,... nodeN,nodeN-number
列出的1-N節點爲刪除節點,node-number可通過olsnodes -n獲得。
# ./rootdeletenode.sh rac10g03,rac10g03-3
$CRS_home/oui/bin/runInstaller -updateNodeList ORACLE_HOME=CRS_home "CLUSTER_NODES={node_to_be_deleted}" CRS=TRUE -local
6. 運行OUI卸CRS目錄,確認目錄一起刪除。
或者./runInstaller -deinstall -silent "REMOVE_HOMES={CRS_home}"
7. 更新集羣節點
$CRS_home/oui/bin/runInstaller -updateNodeList ORACLE_HOME=CRS_home "CLUSTER_NODES={remaining_nodes_list}" CRS=TRUE
至此,節點刪除完畢。