【解除安裝】通過全面刪除Linux系統上Oracle檔案的方式解除安裝Oracle RAC

secooler發表於2010-10-21
《【解除安裝】通過全面刪除Linux系統上Oracle檔案的方式解除安裝Oracle》(http://space.itpub.net/519536/viewspace-557302)中給出了“暴力解除安裝”單例項資料庫的方法。
本文給出類似的“暴力解除安裝”Oracle RAC資料庫的方法。

以兩節點RAC為例。

1.刪除Oracle RAC資料庫指令碼
1)第一個節點刪除指令碼
[root@rac1 ~]# cat delete_rac1.sh
rm -rf /oracle/app/crs/*
rm -rf /oracle/app/oracle/*
rm -rf /etc/oraInst.loc
rm -rf /etc/oracle
rm -rf /etc/oratab
rm -rf /opt/oracle
rm -rf /opt/ORCLfmap
rm -rf /tmp/hsperfdata_oracle
rm -rf /tmp/OraInstall*
rm -rf /tmp/OraInstall*
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv

mkdir -p /oracle/app/crs
chown -R oracle:oinstall /oracle/app/crs
chmod -R 775 /oracle/app/crs
mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/app/oracle

dd if=/dev/zero f=/dev/raw/raw1 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw2 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw3 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw4 bs=102400 count=140000

2)第二個節點刪除指令碼
[root@rac2 ~]# cat delete_rac2.sh
rm -rf /oracle/app/crs/*
rm -rf /oracle/app/oracle/*
rm -rf /etc/oraInst.loc
rm -rf /etc/oracle
rm -rf /etc/oratab
rm -rf /opt/oracle
rm -rf /opt/ORCLfmap
rm -rf /tmp/hsperfdata_oracle
rm -rf /tmp/OraInstall*
rm -rf /tmp/OraInstall*
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv

mkdir -p /oracle/app/crs
chown -R oracle:oinstall /oracle/app/crs
chmod -R 775 /oracle/app/crs
mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/app/oracle

第二節點指令碼較之第一節點指令碼少了清空裸裝置的內容,因為裸裝置清空僅需做一次即可。
如果還有其他節點,其他節點上的刪除指令碼與上述第二節點的指令碼相同。

2.思路
以第一節點的刪除指令碼為例簡單解析一下。
第一部分:刪除與Oracle RAC相關的檔案;
第二部分:恢復Oracle安裝目錄及許可權,以便後續重新部署安裝RAC資料庫;
第三部分:清空RAC用到的所有裸裝置。

3.小結
使用上述方法,可以很便捷的將Oracle RAC資料庫回退到安裝叢集軟體之前的狀態,方便重新部署。如果是全新的安裝過程中遇到極端問題,可以酌情使用該方法。
警告:文中的方法屬於“暴力解除安裝”,嚴禁在生產環境、重要的開發和測試環境下使用!

Good luck.

seoooler
10.10.21

-- The End --

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

相關文章