Oracle RAC 10g集羣節點刪除

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

 

至此,節點刪除完畢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章