共計 3635 個字符,預計需要花費 10 分鐘才能閱讀完成。
這篇文章主要介紹“11G RAC 節點刪除與添加的方法是什么”,在日常操作中,相信很多人在 11G RAC 節點刪除與添加的方法是什么問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”11G RAC 節點刪除與添加的方法是什么”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
RAC 刪除節點并添加節點
oracle 用戶更新 Inventory
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES=zycdbtst3 -local
刪除 db 軟件
$ORACLE_HOME/deinstall/deinstall -local
再在其他主機 oracle 用戶更新 Inventory
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2} -local
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2} -local
刪除節點
更新 GI 的 inventory
更新 grid 用戶 Inventory
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME CLUSTER_NODES={zycdbtst3} CRS=TRUE -silent -local
(cluster_nodes 中輸入的是要刪除的節點名稱)
卸載 GI
$ORACLE_HOME/deinstall/deinstall -local
再到正常的節點上分別更新 Inventory 信息
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2} CRS=TRUE -silent -local
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2} CRS=TRUE -silent -local
在保留節點上刪除 要剔除的節點
crsctl delete node -n zycdbtst3
實例刪除(未操作)
查詢狀態
olsnodes -s
以上為刪除操作
==========================================================================================================================================================================================================================================================================================
添加節點
在已存在的節點運行如下腳本
$ORACLE_HOME/oui/bin/addNode.sh -silent CLUSTER_NEW_NODES={zdata-db03,zdata-db04}“CLUSTER_NEW_VIRTUAL_HOSTNAMES={zdata-db03-vip,zdata-db04-vip}
檢查之后 可以忽略 NTP 錯誤;ORACLE_HOME 無法 share:在新節點直接重建或檢查權限(重建比較方便一點)
若只有 NTP 錯誤。export IGNORE_PREADDNODE_CHECKS=Y,然后運行
$ORACLE_HOME/oui/bin/addNode.sh -silent CLUSTER_NEW_NODES={zdata-db03,zdata-db04}“CLUSTER_NEW_VIRTUAL_HOSTNAMES={zdata-db03-vip,zdata-db04-vip}
copy 文件的進程比較慢。這里可能出現的問題主要是 Inventory.xml 文件錯誤導致的,該文件的位置是可以通過 cat /etc/oraInst.loc 進行查找
successful 之后 在 添加節點 上用 root 跑兩個腳本
orainstRoot.sh、root.sh
第一個腳本會跑得非常順利,第二個腳本可能遇到各種問題,下面是這次安裝碰到的坑
Using configuration parameter file: /crs11g/grid/11.2.0.3/crs/install/crsconfig_params
User ignored Prerequisites during installation
Failed to write the checkpoint: with status:FAIL.Error code is 256
Undefined subroutine crsconfig_lib::dieformat called at /crs11g/grid/11.2.0.3/crs/install/crsconfig_lib.pm line 6146.
/crs11g/grid/11.2.0.3/perl/bin/perl -I/crs11g/grid/11.2.0.3/perl/lib -I/crs11g/grid/11.2.0.3/crs/install /crs11g/grid/11.2.0.3/crs/install/rootcrs.pl execution failed
當我們再次執行該語句時。提示無法找到相關文件
這里我們升級了 yum 源。然后就在相關文件做了軟鏈接,接下來才可以繼續執行。
root.sh 執行完了之后,就可以繼續安裝 DB 軟件了。
在執行安裝 DB 軟件的時候,應該在已有 DB 軟件的節點上執行相關命令:
export IGNORE_PREADDNODE_CHECKS=Y
$ORACLE_HOME/oui/bin//addNode.sh -silent CLUSTER_NEW_NODES={zycdbtst3} CLUSTER_NEW_NODES_VIP={zycdbtst3-vip}
若該命令無法將 DB 軟件拷貝到目標節點時。可以手動將已有集群 DB 軟件 cp 到目標文件:
步驟如下
1. 從其他主機上壓縮數據庫軟件
用 root 用戶壓縮:
tar cvf Oracle.tar /oracle/product/db11gr2($ORACLE_HOME)
2. 用 root 用戶 tar 數據庫軟件包 Oracle .tar
解壓 tar -xvf Oracle .tar
配置 /etc/oraInst.loc 文件
oracle@Ttest55:/oracle/admin/audit/bdump/cat /etc/oraInst.loc
inventory_loc=/home/oracle/oraInventory
inst_group=oinstall
3.relink 命令:
$ cd $ORACLE_HOME/oui/bin/
$./runInstaller -invPtrLoc /etc/oraInst.loc -silent -clone ORACLE_BASE= /oracle/product ORACLE_HOME= /oracle/product/db11gr2 ORACLE_HOME_NAME= oracle_home1
其中 ORACLE_HOME 根據實際的 $ORACLE_HOME 來寫,ORACLE_HOME_NAME 可隨便取名
relink 完后需要用 root 用戶執行腳本(視具體路徑)
#sh /oracle/product/10205/root.sh
如果手動安裝 DB 軟件的話,需要自己分別到各個節點,手動將 ORACLE_HOME 下的 inventory.xml 文件進行更新。如下所示:
$ORACLE_HOME/oui/bin/runInstaller -updateNodelist ORACLE_HOME=$ORACLE_HOME CLUSTER_NODES={zycdbtst1,zycdbtst2,zycdbtst3} -local
然后進行實例切換或啟動,驗證安裝是否完成
到此,關于“11G RAC 節點刪除與添加的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!