首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 11g RAC 手動卸載 Grid Infrastructure 完整步驟

     編輯:Oracle 教學

Oracle 11g RAC 手動卸載 Grid Infrastructure 完整步驟

記錄一次雙節點 11.2.0.3 RAC 環境下,以 root/grid 用戶手動清理 Grid Home 的標準化流程,含 deinstall 工具、root 腳本、ASM 磁盤頭清理、殘留文件掃除,避免殘留導致後續安裝衝突。

前置條件

  • 已確認無業務運行,數據庫實例已關閉 (srvctl stop database -d orcl)。
  • 備份關鍵配置 (ocrconfig -manualbackup、crsctl query css votedisk 記錄投票盤位置)。

步驟 1:Root 運行 CRS 解配置腳本 (任一節點)

# 切換到 Grid Home
. /home/grid/.bash_profile
cd $ORACLE_HOME/crs/install

# 解配置 CRS (強制、詳細日志)
./rootcrs.pl -verbose -deconfig -force

# 生成配置參數文件 (供參考/二次安裝)
./crsconfig_params

步驟 2:Grid 用戶運行 Deinstall 工具 (任一節點)

su - grid
$ORACLE_HOME/deinstall/deinstall
# 按提示確認:節點列表、是否清理 OraInventory、是否刪除基礎目錄
# 完成後,另一節點按提示運行相應清理腳本 (通常為 root 運行 /tmp/deinstall...sh)

步驟 3:Root 清理 /etc 目錄下 Oracle 相關文件 (雙節點)

rm -f /etc/oraInst.loc
rm -f /etc/oratab
rm -f /etc/oraInst.loc.orig
# 檢查 /etc/init.d/ 目錄下是否有 oracle 相關啟動腳本並刪除

步驟 4:格式化 ASM 磁盤頭 (防殘留簽名干擾新建 DG)

# 確認 deinstall 已刪除 Grid Home,若殘留手動刪除
rm -rf /u01/app/11.2.0/grid   # 視實際路徑

# 清理中央庫存 (若無其他 Oracle Home)
rm -rf /u01/app/oraInventory
# 若有其他 Home,僅編輯 /u01/app/oraInventory/ContentsXML/inventory.xml 移除該 Home 條目

步驟 6:OS 層面收尾 (雙節點)

  • 刪除 grid/oracle 用戶 (若專用且無其他 Home):userdel -r grid; userdel -r oracle
  • 刪除相關群組:groupdel oinstall; groupdel dba; groupdel oper; groupdel asmadmin ...
  • 清理 /tmp/.oracle、/var/tmp/.oracle 臨時文件。
  • 檢查 /etc/security/limits.conf、/etc/pam.d/login、/etc/sysctl.conf 中 Oracle 相關參數並註釋/刪除。

驗證清理乾淨


避坑提醒

  1. 先停數據庫再卸 Grid,否則數據庫實例掛在 Grid 監聽/OCR 上會導致卸載殘留進程。
  2. rootcrs.pl -deconfig 必須在最後一個節點或任一節點加 -force 才能徹底清理 OCR/投票盤元數據。
  3. ASM 磁盤頭清理 不可逆,確認數據已遷移/備份再執行 dd。
  4. 共享存儲 (NFS/Cluster File System) 環境下,rm -rf Grid_Home 只在一個節點執行,另一節點僅清理 /etc 與 OS 配置。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved