Oracle RAC 10g叢集節點刪除[zt]

xsb發表於2008-04-24

在本文中,我將討論從現有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. 刪除節點

[@more@]

Ref:

第一步 從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

至此,節點刪除完畢。

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

相關文章