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