(個人)Linux或UNIX系統下徹底刪除oracle

許願流星1號發表於2014-11-20

一、刪除原有資料庫:

1、用Xmanage啟圖形,嘗試dbca刪除原有資料庫

1)、oracle使用者登入,新增export DISPLAY=192.168.8.16:0.0

2)、宿主機啟動Xmanagedbca,刪除prod資料庫。

2、手工刪除資料庫軟體

1)先刪除/u01/app 下的/oracle 資料夾

 [u@h W]$ rm -fr /u01/app/oracle

2)刪除/usr/local/bin 下的 coraenv dbhome oraenv

[u@h W]$ ls /usr/local/bin

coraenv  dbhome   oraenv

[u@h W]$ rm -fr /usr/local/bin/*

 

3)刪除/etc 下的帶 ora 的都刪了

ls /etc |grep ora

oratab

rm fr /etc/ora*

4)刪除/opt 下的 ORCLfmap

[u@h W]$ ls /opt | grep ORCL

ORCLfmap

rm fr /opt/ORCLfmap/

 

5)刪除/u01 下與 oracle 相關的,沒有找到

[u@h W]$ ls /u01

 

6)刪除/var 下與 oracle 相關的,沒有找到

[u@h W]$ ls /var | grep ora

 

3、刪除CRS軟體

1)、自動刪除,執行兩個指令碼

#/u01/crs_1/install/rootdelete.sh

#/u01/crs_1/inventory/Templates/install/rootdelete.sh

[u@h W]$ ls /u01

app   soft

沒有crs_1資料夾,只能進行手工刪除。

2)、手工刪除:

a、在所有節點停止 nodeapps

[u@h W]$ srvctl stop resource

sh: srvctl:  not found.

沒有srvctl 命令,沒有grid使用者

b、刪除 crs 自動啟動程式

[u@h W]$ ls /etc | grep init

ems_inittab.old

init

inittab

ioinit

mediainit

pre_init_rc

[u@h W]$ ls /etc/rc.d

/etc/rc.d not found

[u@h W]$ ls /etc/oracle

/etc/oracle not found

沒有找到任何與crs相關的程式,所以不用執行下邊的命令

rm /etc/init.cssd

rm /etc/init.crs

rm /etc/init.crsd

rm /etc/init.evmd

rm /etc/rc.d/rc2.d/K96init.crs

rm /etc/rc.d/rc2.d/S96init.crs

rm rf /etc/oracle/scls_scr

rm rf /etc/oracle/oprocd

rm /etc/inittab.crs

 

cp /etc/inittab.orig /etc/inittab(這個命令也不用執行,目錄下有)

 

ckill css/crs/evm 程式,並重啟

[u@h W]$ ps ef |grep css

[u@h W]$ ps ef |grep crs

[u@h W]$ ps –ef |grep evm

沒有相關程式執行

所以不用執行kill -9 processid

 

d  刪除其他相關檔案

a 刪除/tmp/.oracle

rm rf /tmp/.oracle

b 刪除/var/tmp/.oracle

rm rf /var/tmp/.oracle

c 刪除/etc/oracle/ocr.loc

rm rf /etc/oracle/orc.loc

d 刪除/opt/ORCLcluster

rm rf /opt/ORCLcluster

e 刪除/tmp 目錄下面 Ora 開頭和 CVU 開頭的檔案

 

[u@h W]$ ls /tmp | grep Ora*

OraInstall2014-05-28_11-05-37AM

OraInstall2014-05-28_11-06-40AM

OraInstall2014-05-28_11-10-18AM

[u@h W]$ rm -rf /tmp/Ora*

[u@h W]$ ls /tmp | grep CVU* 沒有找到

 

[u@h W]$ ls /var/tmp/

.oracle                 hsperfdata_oracle       ntp                     stm23817                tmpdrl

EM_TARGET_INSTALLER.lk  hsperfdata_root         stm22618                swagent.log

[u@h W]$ rm rf /var/tmp/.oracle

[u@h W]$ ls /etc/oracle/

/etc/oracle/ not found

 

e  刪除 crs 安裝目錄

[u@h W]$ ls /u01

app   soft

[u@h W]$ ls /etc/oracle/

/etc/oracle/ not found

[u@h W]$ ls /u01/app

 

沒有找到

rm rf /u01/crs_1

rm rf /u01/app/oracle/oraInventory

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

相關文章