Oracle RAC叢集解除安裝步驟

Mr_劉貴賓發表於2019-05-16

oracle使用者完整刪除操作步驟

  1、登入oracle使用者,停止Oracle資料庫監聽和資料庫例項

oracle@Linux:~> lsnrctl stop
oracle@Linux:~> sqlplus / as sysdba
 SQL> shutdown immediate;
 SQL> exit

   說明:可以使用ps -ef | grep 'oracle' | grep -v grep確認是否還有程式。如果有,可以直接手工kill一下。

  2、獲取oracle使用者下的ORACLE_HOME和ORACLE_BASE路徑並執行刪除。原因是oracle安裝目錄不一定都是標準安裝方式完成,如果是標準方式可直接刪除/opt/oracle、/opt/oraInventory目錄

Linux:~#  -~$ ~$

   切換到root使用者,刪除上述獲取到的oracle使用者的ORACLE_BASE和ORACLE_HOME目錄。

Linux:~#  -rf /home/ -rf /home/oracle/product

   3、刪除/usr/local/bin目錄下的dbhome、oraenv、coraenv檔案

Linux:~# rm /usr/local/bin/dbhome
Linux:~# rm /usr/local/bin/oraenv
Linux:~# rm /usr/local/bin/coraenv

   4、刪除/etc目錄下的oratab、oraInst.loc檔案、刪除/etc/oracle目錄

Linux:~#  -rf /etc/ -rf /etc/oraInst.loc

  5、刪除/tmp目錄安裝oracle產生的相關檔案

Linux:~# rm -rf /tmp/*oracle*
Linux:~# rm -rf /tmp/Oracle*
Linux:~# rm -rf /tmp/.oracle
Linux:~# rm -rf /tmp/CUV*
Linux:~# rm -rf /tmp/OraInst*

   6、刪除oracle使用者

Linux:~# userdel -

  7、刪除dba和oinstall使用者組

Linux:~# groupdel dba
Linux:~# groupdel oinstall

   8、檢查/dev/shm目錄下是否存在使用者為oracle的相關的檔案或者目錄,如果有則刪除。

  9、解除安裝oracle使用者結束。

grid使用者完整刪除操作步驟

    1、切換到grid使用者,停止grid下的ASM例項監聽和HAS服務。

grid@Linux:~> lsnrctl stop
grid@Linux:~> crsctl stop resource -all

   說明:可以使用ps -ef | grep 'grid' | grep -v grep確認是否還有程式。如果有,可以直接手工kill一下。

  2、獲取grid使用者的ORACLE_HOME和ORACLE_BASE路徑並執行刪除。原因是grid使用者的安裝目錄不一定都是標準安裝方式完成,如果是標 準方式可直接刪除/opt/oracrs、/opt/oraadm、/opt/oraInventory目錄

Linux:~# su - gridgrid:~$ echo $ORACLE_BASE   --> /home/grid/base
grid:~$ echo $ORACLE_HOME   --> /home/grid/product

    切換到root使用者,刪除上述獲取到的grid使用者的ORACLE_BASE和ORACLE_GRID目錄。



Linux:~# rm -rf /home/grid/base

Linux:~# rm -rf /home/grid/product

   3、刪除grid使用者

Linux:~# userdel -rf grid

   4、清理ASM相關的DG的資訊

Linux:~# cd /dev/diskgroup
Linux:~# dd if=/dev/zero of=./dg_ora bs=8k count=10240Linux:~# dd if=/dev/zero of=./dg_data bs=8k count=10240Linux:~# dd if=/dev/zero of=./dg_backup bs=8k count=10240

  5、解除安裝grid使用者結束。

方法二(利用find批量刪除,如果沒看懂下述操作命令不建議操作)

#delete oracle relation file and directoryps -fu oracle | grep -Ev 'PID|grep' | awk '{print $2}' | xargs kill -9find / -maxdepth 3 -path /proc -prune -o -user oracle -print0 | xargs -0 rm -rffind / -maxdepth 3 -path /proc -prune -o -group dba -print0 | xargs -0 rm -rffind / -maxdepth 3 -path /proc -prune -o -group oinstall -print0 | xargs -0 rm -rf
#delete grid relation file and directoryps -fu grid | grep -Ev 'PID|grep' | awk '{print $2}' | xargs kill -9find / -maxdepth 3 -path /proc -prune -o -user grid -type f -print0 | xargs -0 rm -rffind / -maxdepth 3 -path /proc -prune -o -user grid -type d -print0 | xargs -0 rm -rf

說明:(1)如果資料檔案管理方式為ASM管理,則同樣需要執行dd命令刪除磁碟組資訊。

        (2)必須清楚上述命令使用的影響(如非oracle/grid使用者但使用者組為dba/oinstall的檔案或目錄會被刪除。)


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

相關文章