1. 程式人生 > 實用技巧 >完全刪除 oracle 11g

完全刪除 oracle 11g

前提:

安裝 oracle 11g 在win7 professional 版本上,安裝大題成功,但oem相關配置出現問題,經過手動除錯oem之後,oem 配置重新成功。但由於各種原因,希望進行乾淨解除安裝之後,在進行重新安裝,以確定沒有錯誤出現,避免由於安裝出錯的原因導致的除錯花費;

動作:

根據常用軟體的方式,刪除解除安裝進入控制面板--〉程式裡面進行解除安裝就好,但並沒有在程式中看到 oracle 安裝條目。利用360等第三方軟體進行強力解除安裝,同樣沒有找到對應的安裝條目。得出的結論就是,oracle 在安裝完之後並沒有將解除安裝快捷方式注入到程式列表中;

進入開始-〉所有程式,在 oracle 的啟動檔案列表中,也同樣沒有明顯標誌解除安裝的快捷方式;只有一個 Universal Installer 應該是與安裝解除安裝有關係的;

a. 停止所有關於Oracle 的服務,主要包括listener, agent等等

b. 用管理員許可權執行 Oracle Universal Installer

c, 進入 installed products, 可以檢視,安裝的所有產品

d. 選中一個一個產品,點選 Remove , 頁面提示如何去解除安裝單個的產品

e. 進入提示中所提到的deinstall資料夾,可以看到如下的檔案結構:

f. 在這裡,基本上思路就有了,解除安裝檔案以batch 和 perl 指令碼來編寫的,xml 是相關引數配置檔案。Universal Installer 應該就是這些檔案的介面展示層了

g. 執行deinstall.bat, 進入解除安裝程式:

h. 漫長的等待......需要提醒的時,windows 下這個batch 檔案並不好用,有可能經歷幾次解除安裝失敗。最好執行的方式時,重啟電腦後,直接進入資料夾,然後點選bat 檔案,然後關閉explorer,不然刪除檔案的時候會告訴你檔案正在使用無法刪除;

i,大約10分鐘之後,刪除完成,檢查資料夾是空的,開始選單中的相關元件都不存在;

j. 進入登錄檔,刪除HKLM\SOFTWARE\ORACLE鍵值;刪除HKLM\SYSTEM\CURRENTCONTROLSET\Services 中的相關 oracle 鍵值;刪除 HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application 中相關 oracle 鍵值;

總結:

網上也有一些相關的文章提到如何完全刪除,但裡面提到的很多步驟,其實都是在執行 deinstall 刪除時沒有完全成功的結果,特別是對於開始選單中的相關 oracle 殘留項,任何一個好一點的產品在進行解除安裝後,都會清除開始選單中的快捷方式,所以oracle 自然會做。對於oracle 與其他程式所公用的一些庫檔案,比如c++ 等動態庫檔案,手動刪除是有很大的風險的,oracle 自身編寫解除安裝程式時肯定有所考慮,故此還是以官方的解除安裝程式為依據的好!

轉載於:https://blog.51cto.com/kelvenchen/829175