轉自:https://blog.csdn.net/qq_36280688/article/details/78123088
當然,不太敢說原創。這是本人親測可用的一種方法,結合了好多種方法,挑選出的可用方法(從我的博客園粘來的,一開始是發布在了博客園)
網上好多卸載教程都前篇一律,但很多卸完重裝都有問題,卸了幾次裝了幾次,就特地總結整理一下
另外說一句:在完全刪除(或者叫卸載)oracle時,沒有必要特別意oracle提示問題,只要把oracle痕跡都刪除了即可。
oracle 11g release2的完全卸載方式與前些版本有了改變,自帶了一個卸載批處理文件——deinstall.bat。(這個工具可以從oracle的home進行完全的卸載,不管是單實例oracle還是cluster還是ASM或RAC都可以用deinstall工具卸載。deinstall工具在安裝介質里有,安裝后可以在ORACLE_HOME\deinstall目錄找到)
(1)首先在運行services.msc打開服務,停止所有oracle的服務;
(2)然后運行H:\app\Administrator\product\11.2.0\dbhome_1\deinstall的deinstall.bat批處理文件卸載;
全程代碼太繁雜就提幾個需要手工操作的講,運行過程中可能需要填寫如下選項:
【指定要取消配置的所有單實例監聽程序[LISTENER]:(括號里LISTENER給提示默認安裝時監聽程序叫LISTENER所直接回車或者填LISTENER)
指定在此oracle主目錄中配置的數據庫名的列表[MYDATA,ORCL]:MYDATA,ORCL(也可能是別的,填[]中的即可)
是否仍要修改 MYDATA,ORCL 數據庫的詳細資料? [n]: n
CCR check is finished 是否繼續(y - 是, n - 否)? [n]: y
】
(3)運行regedit命令,打開注冊表窗口。刪除注冊表中與Oracle相關的內容,具體如下:
1、刪除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目錄。
2、刪除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb為開頭的鍵。
3、刪除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle開頭的鍵。
4、刪除HKEY_CLASSES_ROOT目錄下所有以Ora、Oracle、Orcl或EnumOra為前綴的鍵。
5、刪除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 開頭的鍵。
6、刪除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注冊表鍵以外的所有含有Oracle的鍵。
7、刪除環境變量中的PATHT CLASSPATH中包含Oracle的值。
8、刪除“開始”/“程序”中所有Oracle的組和圖標。
9、刪除所有與Oracle相關的目錄,包括: 1)、c:\Program file\Oracle目錄。 2)、ORACLE_BASE目錄。 3)、c:\Documents and Settings\系統用戶名、LocalSettings\Temp目錄下的臨時文件。
至此,oracle 11g 也就卸載完全了。