oracle 11g release2的完全卸載方式與前些版本有了改變,自帶了一個卸載批處理文件——deinstall.bat。(這個工具可以從oracle的home進行完全的卸載,不管是單實例oracle還是cluster還是ASM或RAC都可以用deinstall工具卸載。deinstall工具在安裝介質里有,安裝后可以在ORACLE_HOME\deinstall目錄找到)
(1)首先在運行services.msc打開服務,停止所有oracle的服務;
(2)然后運行安裝目錄下的l的deinstall.bat批處理文件卸載;
例如下圖:
Checking for required files and bootstrapping ... Please wait ... 復制了 14 個文件 復制了 611 個文件 已復制 1 個文件。 已復制 1 個文件。 Location of logs C:\Users\wd\AppData\Local\Temp\OraDeinstall周六-06-10_8-44-18\logs\ ############ ORACLE DEINSTALL & DECONFIG TOOL START ############ ######################## CHECK OPERATION START ######################## 安裝檢查配置開始 為要卸載的 Oracle 主目錄 'D:\app\wd\product\11.2.0\dbhome_1' 指定有效的主產品清單位置:
然后直接按enter鍵彈出下列提示
######################## CHECK OPERATION START ######################## 安裝檢查配置開始 為要卸載的 Oracle 主目錄 'D:\app\wd\product\11.2.0\dbhome_1' 指定有效的主產品清單位置: 產品清單不存在, 工具將嘗試在 paramfile 或環境中查找主目錄類型。 卸載工具無法確定取消配置所選主目錄所需的主目錄類型。請選擇要嘗試卸載的 Oracle 主目錄的類型。 單實例數據庫 - 輸入 1 Real Application Cluster 數據庫 - 輸入 2 集群的網格基礎結構 - 輸入 3 獨立服務器的網格基礎結構 - 輸入 4 客戶機 Oracle 主目錄 - 輸入 5 透明網關 Oracle 主目錄 - 輸入 6
輸入 5 如果提示輸入listener直接按enter鍵
運行結果如下
5 檢查 Oracle 主目錄位置是否存在 D:\app\wd\product\11.2.0\dbhome_1 選擇進行卸載的 Oracle 主目錄類型為: CLIENT 選擇進行卸載的 Oracle 基目錄為: 檢查主產品清單位置是否存在 安裝檢查配置結束 檢查 Windows 和 .NET 產品配置開始 以下 Windows 和 .NET 產品將從 Oracle 主目錄取消配置:null 檢查 Windows 和 .NET 產品配置結束 網絡配置檢查配置開始 網絡取消配置跟蹤文件位置: C:\Users\wd\AppData\Local\Temp\OraDeinstall周六-06-10_8-44-18\logs\netdc_check6877447089239654167.log 指定要取消配置的所有單實例監聽程序 [LISTENER]: 網絡配置檢查配置結束 ######################### CHECK OPERATION END ######################### ####################### CHECK OPERATION SUMMARY ####################### 選擇進行卸載的 Oracle 主目錄為: D:\app\wd\product\11.2.0\dbhome_1 Oracle 主目錄注冊到的產品清單位置為: 以下 Windows 和 .NET 產品將從 Oracle 主目錄取消配置:null 將取消配置以下單實例監聽程序: LISTENER 是否繼續 (y - 是, n - 否)? [n]: y 此會話的日志將寫入: 'C:\Users\wd\AppData\Local\Temp\OraDeinstall周六-06-10_8-44-18\logs\deinstall_deconfig2017-06-10_08-44-40-AM.out' 此會話的任何錯誤消息都將寫入: 'C:\Users\wd\AppData\Local\Temp\OraDeinstall周六-06-10_8-44-18\logs\deinstall_deconfig2017-06-10_08-44-40-AM.err' ######################## CLEAN OPERATION START ######################## 網絡配置清除配置開始 網絡取消配置跟蹤文件位置: C:\Users\wd\AppData\Local\Temp\OraDeinstall周六-06-10_8-44-18\logs\netdc_clean3660414185154316772.log 取消配置單實例監聽程序: LISTENER 取消配置監聽程序: LISTENER 停止監聽程序: LISTENER 監聽程序已成功停止。 刪除監聽程序: LISTENER 監聽程序已成功刪除。 監聽程序已成功取消配置。 正在取消配置命名方法配置文件... 命名方法配置文件已成功取消配置。 正在取消配置備份文件... 備份文件已成功取消配置。 網絡配置已成功清除。 網絡配置清除配置結束 刪除 Windows 和 .NET 產品配置開始 刪除 Windows 和 .NET 產品配置結束 Oracle Universal Installer 清除開始 刪除本地節點上的服務 'OracleDBConsoleorcl' : 完成 刪除本地節點上的服務 'OracleJobSchedulerORCL' : 完成 刪除本地節點上的服務 'OracleMTSRecoveryService' : 完成 刪除本地節點上的服務 'OracleOraDb11g_home1ClrAgent' : 完成 刪除本地節點上的服務 'OracleOraDb11g_home1TNSListener' : 完成 刪除本地節點上的服務 'OracleServiceORCL' : 完成 刪除本地節點上的服務 'OracleVssWriterORCL' : 完成 無法刪除目錄 'D:\app\wd\product\11.2.0\dbhome_1\deinstall'。該目錄正在使用中。
相關截圖如下:
(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 也就卸載完全了。