一、Oracle數(shù)據(jù)庫(kù)沒(méi)有很好的卸載工具的原因
1、安裝程序以壓縮包形式存在
大部分Oracle數(shù)據(jù)庫(kù)安裝程序都是以壓縮包存在的,沒(méi)有獨(dú)立的卸載程序。這也意味著,安裝過(guò)程中對(duì)系統(tǒng)做了一些修改,卸載過(guò)程中需要撤回這些修改,這不是簡(jiǎn)單的刪除文件或目錄所能完成的。
2、Oracle數(shù)據(jù)庫(kù)高度關(guān)聯(lián)
Oracle數(shù)據(jù)庫(kù)是一個(gè)高度關(guān)聯(lián)、高度集成的軟件系統(tǒng),其中有非常多的組件和依賴項(xiàng)。如果要完全卸載Oracle數(shù)據(jù)庫(kù),必須先確定哪些組件是可以卸載的,哪些是必須保留的,再根據(jù)依賴關(guān)系進(jìn)行順序卸載。這樣的卸載過(guò)程非常復(fù)雜、耗時(shí)、容易出錯(cuò)。
3、安裝后需要進(jìn)行配置
Oracle數(shù)據(jù)庫(kù)安裝后通常需要進(jìn)行一系列的配置,例如創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例、設(shè)置監(jiān)聽(tīng)程序、配置網(wǎng)絡(luò)連接等等,這些配置信息保存在多個(gè)不同的位置中。在卸載時(shí)如果沒(méi)有正確地清除這些配置信息,可能會(huì)留下殘留文件或數(shù)據(jù),導(dǎo)致后續(xù)的安裝或升級(jí)操作出現(xiàn)問(wèn)題。
二、Oracle數(shù)據(jù)庫(kù)卸載詳細(xì)流程
1、停止使用 Oracle 的服務(wù)
進(jìn)入計(jì)算機(jī)管理,在服務(wù)中,找到 oracle 開(kāi)頭的所有服務(wù),右擊選擇“停止”。
2、運(yùn)行卸載 Oracle 數(shù)據(jù)庫(kù)程序
在開(kāi)始菜單中找到 Oracle 安裝產(chǎn)品,點(diǎn)擊運(yùn)行 Oracle 自帶的卸載程序 UniversalInstaller 工具卸載。雖然在名列前茅點(diǎn)中提到“Oracle數(shù)據(jù)庫(kù)沒(méi)有很好的卸載工具”,不過(guò)Oracle公司還是提供了基礎(chǔ)的卸載工具,想要徹底卸載干凈,需根據(jù)本流程進(jìn)行。
3、刪除 Oracle 服務(wù)
開(kāi)始菜單中,找到 UniversalInstaller,運(yùn)行 Oracle Universal Installer,單擊卸載產(chǎn)品,在產(chǎn)品清單窗口中,單擊全部展開(kāi),除了 OraDb11g_home1 外,勾選其他項(xiàng)目,單擊刪除,根據(jù)軟件提示單擊下一步最終完成卸載。
4、刪除注冊(cè)表中 Oracle 相關(guān)項(xiàng)
在命令窗口,輸入 regedit,打開(kāi)注冊(cè)表,依次展開(kāi) HKEY_LOCAL_MACHINE\SOFTWARE,找到 oracle,刪除之。依次展開(kāi) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,刪除所有 oracle 開(kāi)頭的項(xiàng)。依次展開(kāi) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,刪除所有 oracle 開(kāi)頭的項(xiàng)。
擴(kuò)展刪除(以下不是必須的注冊(cè)表刪除項(xiàng)):
在 HKEY_CLASSES_ROOT,刪除以 Ora、Oracle、Orcl 或 EnumOra 為前綴的鍵,刪除 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\Programs 中所有以 oracle 開(kāi)頭的鍵。刪除 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI 中除 Microsoft ODBCforOracle 注冊(cè)表鍵以外的所有含有 Oracle 的鍵。
5、刪除 Oracle 環(huán)境變量
右鍵點(diǎn)擊我的電腦–>屬性–>高級(jí)–>環(huán)境變量,刪除環(huán)境變量 ORACLE_HOME、 TNS_ADMIN 等環(huán)境變量,刪除 PATH 中等環(huán)境變量有關(guān) Oracle 的設(shè)定的路徑信息。
6、刪除“開(kāi)始”菜單中 Oracle 目錄
打開(kāi)資源管理器,在地址欄中輸入“%userprofile%\「開(kāi)始」菜單\程序”回車,刪除安裝的 Oracle 目錄。然后再到地址欄中輸入“%allusersprofile%\「開(kāi)始」菜單\程序”回車,刪除安裝的 Oracle 目錄。
7、刪除 ProgramFiles\Oracle 目錄
重啟電腦。如果在 ProgramFiles\Oracle 目錄存在,則刪除 ProgramFiles\Oracle 目錄。刪除 Oracle 的安裝目錄 app 等目錄。
延伸閱讀1:Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介
Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它是在數(shù)據(jù)庫(kù)領(lǐng)域一直處于名列前茅地位的產(chǎn)品??梢哉f(shuō)Oracle數(shù)據(jù)庫(kù)系統(tǒng)是世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小微機(jī)環(huán)境。它是一種高效率的、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)方案。