官方文件學習:RAC刪除節點

liiinuuux發表於2012-11-13
原創文章,轉載請標明出處
http://space.itpub.net/26239116/viewspace-749136
1 從節點上刪除例項
     dbca -silent -deleteInstance [-nodeList node] -gdbName gdbname -instanceName instname -sysDBAUserName sysdba -sysDBAPassword password
     如果要刪除的節點不是執行dbca的節點,則只需要提供node name就行了。
     這條命令做了下面幾件事:
          取消該例項的監聽註冊。
          從節點上刪除例項。
          刪除oracle net配置。
          刪除該例項的部分目錄結構。
2 刪除asm例項
     關閉所有使用這個asm例項的資料庫。
     停止asm例項
          srvctl stop asm -n node_name
     刪除asm例項
          srvctl remove asm -n node
     刪除檔案
          rm -r $ORACLE_BASE/admin/+ASMnode_number
          rm -f $ORACLE_HOME/dbs/*ASMnode_number

3 從叢集中刪除節點
     刪除節點之前,首先需要確定存在的節點的$CRS_HOME和$ORACLE_HOME正確設定。

     更新節點資訊
          如果oracle_home不是共享目錄,在每個要刪除的節點執行
               runInstaller -updateNodeList ORACLE_HOME=Oracle_home CLUSTER_NODES="" –local (可以加-silent,靜默執行)
               注意CLUSTER_NODES後面的引號要空著。
          如果要保留的節點的oracle_home是非共享的,在保留節點上執行
               runInstaller -updateNodeList ORACLE_HOME=Oracle_home "CLUSTER_NODES={node_list}"
               node_list是逗號隔開的。
          如果要保留的節點的oracle_home是共享的,
               runInstaller -updateNodeList -noClusterEnabled ORACLE_HOME=Oracle_home "CLUSTER_NODES={node_list}"
               node_list是逗號隔開的。

     刪除節點埠配置,在保留節點上執行:
          racgons remove_config nodename:remote_port
          oifcfg delif -node nodename
          具體的埠號可以在刪除節點的${ORA_CRS_HOME}/opmn/conf/ons.config中檢視
     在要刪除的節點上用root執行CRS_home/install/rootdelete.sh,來禁用節點上的clusterware。
    
     如果ocr.loc在共享目錄下,執行
          CRS_home/install/rootdelete.sh remote sharedvar
     如果ocr.loc不在共享目錄下,執行
          CRS_home/install/rootdelete.sh remote nosharedvar
    
     更新OCR,在每個保留的節點上執行CRS_home/install/rootdeletenode.sh node1,node1-number,node2,node2-number,... nodeN,nodeN-number
          CRS_home/install/rootdeletenode.sh racnode01, racnode01-1
          如:rootdeletenode.sh  rac3,3
          其中node number可以透過CRS_home/bin/olsnodes -n獲得。

     最後再更新一下節點,這次是crs_home,和上面更新節點類似,分ORACLE_HOME共享和非共享兩種
          runInstaller -updateNodeList ORACLE_HOME=CRS_home "CLUSTER_NODES={nodelist}"

     在每個節點上執行
          cluvfy comp crs -n all -verbose
          驗證刪除節點的效果。

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

相關文章