如何安全解除安裝Oracle RAC(轉)

oracle_ace發表於2008-01-08

因為測試需要,我會比較頻繁的安裝和解除安裝Oracle Clusterware,RAC,解除安裝和安裝本身都有OUI工具可以使用,但是速度比較慢,而且需要過多的人工干預。如果直接把OracleHome刪掉,殺掉所有相關程式,重啟機器也可以解決問題,不過我認為這是一種比較粗暴的方式。
如果採用自動化的手段不僅可以提高效率,而且對於瞭解解除安裝本身的過程有一定幫助,今天就結合我寫的一個簡單的指令碼介紹一下如何用六步快速安全解除安裝Oracle RAC。

指令碼分為這麼幾個部分:
1. stop and delete RAC instance, drop the database
2. stop and delete ASM instance
3. stop and delete listener
4. stop crs stack and clean related resource
5. clean ocr context
6. change permission and remove related ORACLE directory and Clusterware directory

其中4,5都可以直接利用Clusterware 目錄install下面的指令碼進行,所以這裡主要介紹1,2,3,6.

1. stop and drop database

#!/bin/ksh

db=`srvctl config database`
echo “db=$db”
nl=`srvctl config database -d $db | awk ‘{print $2}’`
echo “nl=$nl”

srvctl stop database -d $db
srvctl remove database -d $db -f

for n in $nl
do
echo “stop and remove instance on instance $n”
srvctl stop instance -d $db -i $n
srvctl remove instance -d $db -i $n -f

done
echo “stop and remove database instance done”

2. stop and drop asm instance

#!/bin/ksh

nl=`olsnodes`

for n in $nl
do
srvctl stop asm -n $n
srvctl remove asm -n $n

done
echo “stop and remove asm done”

3. stop and drop listener

lsnr=`crs_stat |grep lsnr | cut -d= -f2`
for l in $lsnr
do
crs_stop $l
crs_unregister $l

done
echo “stop and remove listener done”

4. stop crs stack and clean related resource

這裡需要注意的是,這裡的操作必須一個節點一個節點的執行,不能並行操作,就如同安裝的時候執行root.sh一樣!切記切記.

on local node:
$ORA_CRS_HOME/install/rootdelete.sh local nosharedvar nosharedhome

on remote nodes:
$ORA_CRS_HOME/install/rootdelete.sh remote nosharedvar nosharedhome

5. clean ocr

only execute this on local node:
$ORA_CRS_HOME/install/rootdeinstall.sh

6. change permission and remove directory
這裡之所以要更改許可權是因為安裝後期執行root.sh的時候會把ORA_CRS_HOME的父目錄改為root許可權,下次安裝的時候必須修改為oracle使用者

chown -Rf ractest:oinstall $ORA_CRS_HOME/../../../
rm -Rf $ORA_CRS_HOME;rm -Rf $ORACLE_BASE/../oraInventory; rm -Rf $ORACLE_BASE;rm -Rf /var/opt/oracle;rm -Rf /var/tmp/.oracle/*;rm -Rf /tmp/*;

到這裡為止,下載任務就可以完成,既可以重新進行Clusterware和RAC的安裝了。

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

相關文章