(1)關(guān)閉oracle服務(wù)和后臺(tái)進(jìn)程
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鳳慶ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鳳慶網(wǎng)站制作公司
1查看安裝的主目錄和環(huán)境變量:
echo $ORACLE_HOME
env | grep ORA
2查看實(shí)例名
sqlplus / as sysdba
select instance_name from v$instance;
3查看啟動(dòng)的oracle后臺(tái)進(jìn)程
ps –ef |grep ora_
4 shutdown immediate; 關(guān)閉服務(wù)
ps –ef |grep ora_可以看到后臺(tái)進(jìn)程沒(méi)有了
lsnrctl status 查看監(jiān)聽(tīng)程序狀態(tài)
(2)停止oracle的listener
(3)刪除$ORACLE_HOME目錄下的子目錄及文件
cd $ORACLE_HOME
pwd
cd /u01/app/oradata/Helen
secureCRT是windows下連接linux工具
xmanager也是連接linux工具,支持圖形化,這里我們通過(guò)dbca圖形化方式卸載oracle要用xmanager
dbca
返回secureCRT
(4)刪除/usr/local/bin下的三個(gè)文件:dbhome,oraenv,coraenv
su root
cd /usr/local/bin
ll
rm dbhome
rm oraenv
rm coraenv
(5)刪除/etc下的兩個(gè)文件:oratab和oralnst.loc
cd /etc
rm刪除掉文件,同上
(6)刪除/opt目錄的ORCLfmap子目錄
rm –rf ORCLfmap
(7)刪除建立的用戶(hù)及組oinstall 和dba
su –oracle
Env | grp ORA
su root 或者whoami查看當(dāng)前用戶(hù)是誰(shuí)
rm –rf /u01刪除全部文件
cat /etc/pass 查看用戶(hù)
cat /etc/group查看組
多次exit退出重新用root登錄
userdel –r oracle
groupdel oinstall
groupdel dba
關(guān)于更多Linux的學(xué)習(xí),請(qǐng)查閱書(shū)籍《linux就該這么學(xué)》。
1、如果數(shù)據(jù)庫(kù)配置了自動(dòng)存儲(chǔ)管理(ASM),應(yīng)該先刪除聚集同步服務(wù)CSS(Cluster Synchronization Services).
刪除CSS服務(wù)的方法是在DOS命令行中執(zhí)行如下命令:
localconfig delete
2、在“服務(wù)”窗口中停止oracle的所有服務(wù)。
3、在“開(kāi)始”菜單中依次選擇
“程序” / “Oracle-OraDb11g_home1” / "Oracle Installation Products" /
"Universal Install",打開(kāi)Oracle Universal Installer(OUI)窗口。
4、單擊“卸載產(chǎn)品”按鈕,打開(kāi)“產(chǎn)品清單”窗口。選中要?jiǎng)h除的Oracle產(chǎn)品,
單擊“刪除”按鈕,打開(kāi)“確認(rèn)刪除”對(duì)話(huà)框。
5、在“確認(rèn)刪除”對(duì)話(huà)框中單擊“是”按鈕,開(kāi)始刪除選擇的Oracle產(chǎn)品。
6、刪除自動(dòng)存儲(chǔ)管理(ASM),在DOS命令行中執(zhí)行如下命令:
oracle -delete -asnsid +asm
7、運(yùn)行regedit命令,打開(kāi)注冊(cè)表窗口。刪除注冊(cè)表中與Oracle相關(guān)的內(nèi)容,具體如下。
★刪除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目錄。
★刪除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb為開(kāi)頭的鍵。
★刪除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application中所有以oracle開(kāi)頭的鍵。
★刪除HKEY_CLASSES_ROOT目錄下所有以O(shè)ra、Oracle、Orcl或EnumOra為前綴的鍵。
★刪除HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/
Explorer/MenuOrder/Start Menu/Programs中所有以oracle開(kāi)頭的鍵。
★刪除HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中
除Microsoft ODBC for Oracle注冊(cè)表鍵以外的所有含有Oracle的鍵。
其中有些注冊(cè)表項(xiàng)可能在卸載Oracle產(chǎn)品的時(shí)候已經(jīng)被刪除。
8、刪除環(huán)境變量中的PATH和CLASSPATH中包含Oracle的值。
9、刪除“開(kāi)始” / “程序” 中所有Oracle的組和圖標(biāo)。
10、刪除所有和ORACLE相關(guān)的目錄。
★C:\app\asus\oradata
★C:\Program Files (x86)\Oracle
★C:\Users\asus\AppData\Roaming\PLSQL Developer
★ORACLE_BASE目錄
★C:DOcuments and Setting \系統(tǒng)用戶(hù)名\LocalSettings\Temp目錄下的臨時(shí)文件。
你按照這個(gè)在走一遍:
1.關(guān)閉oracle所有的服務(wù)。可以在windows的服務(wù)管理器中關(guān)閉; 2.打開(kāi)注冊(cè)表:regedit 打開(kāi)路徑: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 刪除該路徑下的所有以oracle開(kāi)始的服務(wù)名稱(chēng),這個(gè)鍵是標(biāo)識(shí)Oracle在windows下注冊(cè)的各種服務(wù)!
3.打開(kāi)注冊(cè)表,找到路徑:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 刪除該oracle目錄,該目錄下注冊(cè)著Oracle數(shù)據(jù)庫(kù)的軟件安裝信息。
4.刪除注冊(cè)的oracle事件日志,打開(kāi)注冊(cè)表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application 刪除注冊(cè)表的以oracle開(kāi)頭的所有項(xiàng)目。
5.刪除環(huán)境變量path中關(guān)于oracle的內(nèi)容。 鼠標(biāo)右鍵右單擊“我的電腦--屬性--高級(jí)--環(huán)境變量--PATH 變量。 刪除Oracle在該值中的內(nèi)容。注意:path中記錄著一堆操作系統(tǒng)的目錄,在windows中各個(gè)目錄之間使用分號(hào)(;)隔開(kāi)的,刪除時(shí)注意。 建議:刪除PATH環(huán)境變量中關(guān)于Oracle的值時(shí),將該值全部拷貝到文本編輯器中,找到對(duì)應(yīng)的Oracle的值,刪除后,再拷貝修改的串,粘貼到PATH環(huán)境變量中,這樣相對(duì)而言比較安全。
6.重新啟動(dòng)操作系統(tǒng)。
以上1~5個(gè)步驟操作完畢后,重新啟動(dòng)操作系統(tǒng)。
7.重啟操作系統(tǒng)后各種Oracle相關(guān)的進(jìn)程都不會(huì)加載了。這時(shí)刪除Oracle_Home下的所有數(shù)據(jù)。(Oracle_Home指Oracle程序的安裝目錄)
8.刪除C:\Program Files下oracle目錄。 (該目錄視Oracle安裝所在路徑而定)
9.刪除開(kāi)始菜單下oracle項(xiàng),如: C:\Documents and Settings\All Users\「開(kāi)始」菜單\程序\Oracle - Ora10g 不同的安裝這個(gè)目錄稍有不同。 如果不刪除開(kāi)始菜單下的Oracle相關(guān)菜單目錄,沒(méi)關(guān)系,這個(gè)不影響再次安裝Oracle.當(dāng)再次安裝Oracle時(shí),該菜單會(huì)被替換。
至此,Windows平臺(tái)下Oracle就徹底卸載了。
重新配置監(jiān)聽(tīng)器吧。下面是比較典型的例子。
# listener.ora Network Configuration File:
# D:\app\product\11.2.0\dbHome_1\network\admin\listener.ora
LISTENER = ------------------------------------------------ 監(jiān)聽(tīng)器名稱(chēng)
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = Orcl) ------------------------------全局?jǐn)?shù)據(jù)庫(kù)名
(ORACLE_HOME = D:\app\product\11.2.0\dbhome_1)
(SID_NAME = Orcl) ---------------------------------數(shù)據(jù)庫(kù)名(一般與環(huán)境變量?jī)?nèi)容一致)
)
)
ADR_BASE_LISTENER = D:\app
如果你系統(tǒng)是window的話(huà),那么就按以下方面即可,(我每次都這樣用,放心不會(huì)有問(wèn)題)。\x0d\x0a\x0d\x0a1.停止所有與ORACLE相關(guān)的服務(wù)。\x0d\x0a2. 使用OUI(Oracle Universal Installer)卸載Oracle軟件。\x0d\x0a “開(kāi)始”-“程序”-“Oracle-OraDb110g_home1|Oracle installation product|Universal installer.\x0d\x0a3.刪除注冊(cè)表內(nèi)容。\x0d\x0a \x0d\x0a 運(yùn)行regedit命令,刪除下面內(nèi)容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注冊(cè)表鍵,刪除此鍵。\x0d\x0a \x0d\x0a HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,刪除Services鍵下所有以oracle為首的鍵。\x0d\x0a \x0d\x0a HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application, 刪除此鍵下所有以oracle為首的鍵。\x0d\x0a \x0d\x0a HKEY_CLASSES_ROOT,刪除此鍵下所有以O(shè)ra,Oracle,Orcl,EnumOra 為前綴的鍵。\x0d\x0a \x0d\x0a HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs, 刪除此鍵下所有以oracle為首的鍵。\x0d\x0a \x0d\x0a HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注冊(cè)表鍵,刪除了Microsoft ODBC FOR ORACLE注冊(cè)表鍵以外的所有有Oracle字樣的鍵值。\x0d\x0a \x0d\x0a HKEY_我的系統(tǒng)上沒(méi)找到相關(guān)的項(xiàng)\x0d\x0a LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,刪除以O(shè)racle或OraWeb為前綴的鍵。\x0d\x0a \x0d\x0a4. 刪除環(huán)境變量。\x0d\x0a 刪除環(huán)境變量CLASSPATH,PATH中含有Oracle字樣的值。\x0d\x0a\x0d\x0a5.最后在文件系統(tǒng)內(nèi)刪除ORACLE相關(guān)的文件及目錄:刪除系統(tǒng)盤(pán)符:\Progrm Files\Oracle目錄;刪除ORACLE_BASE目錄。\x0d\x0a 我無(wú)法刪除D:\oracle目錄,重新啟動(dòng)機(jī)器之后才刪除。
oracle卸載的時(shí)候很麻煩,要從注冊(cè)表里刪除,必須手動(dòng)刪除有關(guān)oracle的條目,所以說(shuō)不是高手不要亂動(dòng)啦,注冊(cè)表弄壞可毀了哦