您好,登錄后才能下訂單哦!
step1: 刪除實例
step2: 刪除 oracle 軟件
step3: 刪除 GI 軟件
step4: 刪除節點后驗證
實例是由policy-managed 或 administrator-managed, 刪除實例的步驟是不同的。
執行以下命令
$ srvctl stop instance -d ORCL -n rac3
$ srvctl relocate server -n rac3 -g Free
第一條命令是停止Instance ,第二條命令從當前的 server pool 中移除節點,遷移到空閑的 server pool 中。
1 )停止 Instance
執行以下命令
$ srvctl status database -d ORCL
$ srvctl stop instance -d ORCL -n rac3
2) DBCA 刪除 instance ( rac1 執行)
(oracle 用戶)
方式一:靜默方式
執行以下命令:
$ dbca -silent -deleteInstance -nodeList rac3 -gdbName ORCL -instanceName ORCL3 -sysDBAUserName sys -sysDBAPassword oracle
命令參考:
$ dbca -silent -deleteInstance -nodeList node_name -gdbName gdb_name -instanceName instance_name -sysDBAUserName sysdba -sysDBAPassword password
參數說明:
node_name: 想要添加到的節點名
gdb_name: global database name
instance_name: 指定實例名
sysdba: 有 sysdba 權限的用戶
password: 密碼
方式二:DBCA 圖形界面方式
1) 停止并移除監聽(rac1 )
$ srvctl disable listener -n rac3
$ srvctl stop listener -n rac3
2) 更新inventory ( rac3 )
$ cd $ORACLE_HOME/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME= $ORACLE_HOME "CLUSTER_NODES={rac3}" -local
3) 卸載oracle 軟件( rac3 )
$ cd $ORACLE_HOME/deinstall
$ ./deinstall -local
4) 更新inventory ( rac1 )
$ cd $ORACLE_HOME/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac1,rac2}"
注:rac1 和 rac2 為保留節點名
1) 查看集群節點信息
(grid 用戶)
$ olsnodes -s -t
rac1 Active Unpinned
rac2 Active Unpinned
rac3 Active Unpinned
上條命令顯示節點是否處于active 狀態,以及是否處于固定( pin )狀態。
如果是pinned, 需要設置為 unpinned
# crsctl unpin css -n rac3
2) 禁止集群程序和守護進程(rac3 )
(root 用戶)
# export ORACLE_HOME=/u01/app/11.2.0/grid
# cd $ORACLE_HOME/crs/install
# perl rootcrs.pl -deconfig -force
如果遇到以下問題
Can't locate Env.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . .) at crsconfig_lib.pm line 703.
BEGIN failed--compilation aborted at crsconfig_lib.pm line 703.
Compilation failed in require at ./rootcrs.pl line 305.
BEGIN failed--compilation aborted at ./rootcrs.pl line 305.
執行以下命令得以解決
# cp /u01/app/11.2.0/grid/perl/lib/5.10.0/Env.pm /usr/lib64/perl5/vendor_perl/
3) 刪除節點信息(rac1 )
# cd /u01/app/11.2.0/grid/bin
# ./crsctl delete node -n rac3
4) 更新inventory ( rac3 )
(grid 用戶)
$ cd $ORACLE_HOME/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac3}" CRS=TRUE -silent -local
5) 卸載GI 軟件( rac3 )
(grid 用戶)
$ cd $ORACLE_HOME/deinstall
$ ./deinstall -local
期間要根據提示運行一條長命令(root 用戶)
# /tmp/deinstall2020-08-07_02-21-51PM/perl/bin/perl -I/tmp/deinstall2020-08-07_02-21-51PM/perl/lib -I/tmp/deinstall2020-08-07_02-21-51PM/crs/install /tmp/deinstall2020-08-07_02-21-51PM/crs/install/rootcrs.pl -force -deconfig -paramfile "/tmp/deinstall2020-08-07_02-21-51PM/response/deinstall_Ora11g_gridinfrahome1.rsp"
最后還要運行三條清理命令(root 用戶)
# rm -rf /etc/oraInst.loc
# rm -rf /opt/ORCLfmap
# rm -rf /etc/oratab
6) 再次更新inventory ( rac1 )
$ cd $ORACLE_HOME/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac1,rac2}" CRS=TRUE -silent
7) 檢查節點是否刪除干凈(rac1 )
(grid 用戶)
$ cluvfy stage -post nodedel -n rac3 -verbose
8) 備份OCR
# cd /u01/app/11.2.0/grid/bin
# ./ocrconfig -manualbackup
1) 驗證資源狀態
2) 驗證數據庫實例信息
SQL> select instance_number,instance_name,host_name from gv$instance;
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------- -----------------
1 ORCL1 rac1
2 ORCL2 rac2
---- end ----
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。