從Oracle 11gR2開始,Oracle推薦使用deinstall來卸載Oracle數據庫。使用Oracle Universal Install(OUI) 的圖形方式來卸載Oracle數據庫軟件了,會看到下圖警告:
"請運行命令D:\app\admin\product\11.2.0\dbhome_1\deinstall\deinstall"來卸載此Oracle主目錄"
Oracle卸載工具 - deinstall 的介紹:http://docs.oracle.com/cd/E11882_01/install.112/e24186/deinstall.htm
The deinstall
command uses the information you provide and the information gathered from the software home to create a parameter file. Alternatively, you can supply a parameter file generated previously by the deinstall
command using the –checkonly
option, or by editing the response file template.
The deinstall
tool stops Oracle software, and removes Oracle software and configuration files on the operating system for a specific Oracle home.
Example of Running the Deinstall Command
- D:\app\admin\product\11.2.0\dbhome_1\deinstall>deinstall.bat -paramfile D:\app\admin\product\11.2.0\dbhome_1\deinstall\response\deinstall.rsp.tmpl
- Checking for required files and bootstrapping ...
- Please wait ...
- 復制了 14 個文件
- 復制了 793 個文件
- 已復制 1 個文件。
- 已復制 1 個文件。
- Location of logs C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\
- ############ ORACLE DEINSTALL & DECONFIG TOOL START ############
- 使用屬性文件 D:\app\admin\product\11.2.0\dbhome_1\deinstall\response\deinstall.rsp.tmpl
- ######################## CHECK OPERATION START ########################
- 安裝檢查配置開始
- 為要卸載的 Oracle 主目錄 'd:\app\admin\product\11.2.0\dbhome_1' 指定有效的主產品清單位置:
- 檢查 Oracle 主目錄位置是否存在 d:\app\admin\product\11.2.0\dbhome_1
- 選擇進行卸載的 Oracle 主目錄類型為: SIDB
- 選擇進行卸載的 Oracle 基目錄為: d:\app\admin
- 檢查主產品清單位置是否存在
- 安裝檢查配置結束
- 檢查 Windows 和 .NET 產品配置開始
- 以下 Windows 和 .NET 產品將從 Oracle 主目錄取消配置:asp.net,ode.net,odp.net,ntoledb,oramts,oo4o
- 檢查 Windows 和 .NET 產品配置結束
- 網絡配置檢查配置開始
- 網絡取消配置跟蹤文件位置: C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\netdc_check8571192068625526846.log
- 網絡配置檢查配置結束
- 數據庫檢查配置開始
- 數據庫取消配置跟蹤文件位置: C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\databasedc_check8600159640842540399.log
- 指定值列表作為輸入時使用逗號作為分隔符
- 指定在此 Oracle 主目錄中配置的數據庫名的列表 []:
- 數據庫檢查配置結束
- Enterprise Manager Configuration Assistant START
- EMCA 取消配置跟蹤文件位置: C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\emcadc_check.log
- Enterprise Manager Configuration Assistant END
- Oracle Configuration Manager check START
- OCM check log file location : C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\\ocm_check7727.log
- Oracle Configuration Manager check END
- ######################### CHECK OPERATION END #########################
- ####################### CHECK OPERATION SUMMARY #######################
- 選擇進行卸載的 Oracle 主目錄為: d:\app\admin\product\11.2.0\dbhome_1
- Oracle 主目錄注冊到的產品清單位置為:
- 以下 Windows 和 .NET 產品將從 Oracle 主目錄取消配置:asp.net,ode.net,odp.net,ntoledb,oramts,oo4o
- 對於任何數據庫, 沒有要更新的 Enterprise Manager 配置
- 沒有要更新的 Enterprise Manager ASM 目標
- 沒有要移植的 Enterprise Manager 監聽程序目標
- Checking the config status for CCR
- Oracle Home exists with CCR directory, but CCR is not configured
- CCR check is finished
- 是否繼續 (y - 是, n - 否)? [n]: y
- 此會話的日志將寫入: 'C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\deinstall_deconfig2013-07-08_02-49-57-PM.out'
- 此會話的任何錯誤消息都將寫入: 'C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\deinstall_deconfig2013-07-08_02-49-57-PM.err'
- ######################## CLEAN OPERATION START ########################
- Enterprise Manager Configuration Assistant START
- EMCA 取消配置跟蹤文件位置: C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\emcadc_clean.log
- 更新 Enterprise Manager ASM 目標 (如果有)
- 更新 Enterprise Manager 監聽程序目標 (如果有)
- Enterprise Manager Configuration Assistant END
- 數據庫取消配置跟蹤文件位置: C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\databasedc_clean2311212304328943730.log
- 網絡配置清除配置開始
- 網絡取消配置跟蹤文件位置: C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\netdc_clean4566882679623591178.log
- 正在取消配置備份文件...
- 備份文件已成功取消配置。
- 網絡配置已成功清除。
- 網絡配置清除配置結束
- Oracle Configuration Manager clean START
- OCM clean log file location : C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\logs\\ocm_clean7727.log
- Oracle Configuration Manager clean END
- 刪除 Windows 和 .NET 產品配置開始
- 刪除 Windows 和 .NET 產品配置結束
- Oracle Universal Installer 清除開始
- 從本地節點上的主產品清單中分離 Oracle 主目錄 'd:\app\admin\product\11.2.0\dbhome_1' : 完成
- ...
- ...
- 無法刪除目錄 'd:\app\admin\product\11.2.0\dbhome_1\dbs'。該目錄不為空。
- 無法刪除目錄 'd:\app\admin\product\11.2.0\dbhome_1\deinstall'。該目錄正在使用中。
- 無法刪除目錄 'd:\app\admin\product\11.2.0\dbhome_1'。該目錄不為空。
- 刪除本地節點上的目錄 'd:\app\admin\product\11.2.0\dbhome_1' : 失敗 <<<<
- 刪除本地節點上的目錄 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb11g_home1' : 完成
- 從本地節點上的 PATH 變量中刪除 oracle 主目錄 'd:\app\admin\product\11.2.0\dbhome_1' : 完成
- 刪除本地節點上的目錄 'C:\Program Files\Oracle\Inventory' : 完成
- 刪除本地節點上的目錄 'C:\Program Files\Oracle' : 完成
- 刪除本地節點上的注冊表鍵 'HKEY_LOCAL_MACHINE\Software\Oracle\inst_loc' : 完成
- ...
- ...
- 無法刪除目錄 'd:\app\admin\product\11.2.0\dbhome_1'。該目錄不為空。
- 無法刪除目錄 'd:\app\admin\product\11.2.0'。該目錄不為空。
- 無法刪除目錄 'd:\app\admin\product'。該目錄不為空。
- 無法刪除目錄 'd:\app\admin'。該目錄不為空。
- 刪除本地節點上的目錄 'd:\app\admin' : 失敗 <<<<
- Oracle Universal Installer 清除已完成, 但出現錯誤。
- Oracle Universal Installer 清除結束
- Oracle 安裝清除開始
- Oracle 安裝清除結束
- 已將默認屬性文件 C:\Users\admin\AppData\Local\Temp\OraDeinstall周一-07-08_14-47-27\response\deinstall_OraDb11g_home1.rsp 作為 C:\Users\admin\AppData\Local\Temp\OraDeinsta
- ll周一-07-08_14-47-27\response\deinstall_OraDb11g_home1.rsp3 移動
- ######################### CLEAN OPERATION END #########################
- ####################### CLEAN OPERATION SUMMARY #######################
- 無法更新具有前綴 LISTENER 的監聽程序的 Enterprise Manager 目標
- Cleaning the config for CCR
- As CCR is not configured, so skipping the cleaning of CCR configuration
- CCR clean is finished
- Removed asp.net configuration
- Removed ode.net configuration
- Removed odp.net configuration
- Removed ntoledb configuration
- Removed oramts configuration
- Removed oo4o configuration
- 已成功地從本地節點上的主產品清單中分離 Oracle 主目錄 'd:\app\admin\product\11.2.0\dbhome_1'。
- 無法刪除本地節點上的目錄 'd:\app\admin\product\11.2.0\dbhome_1'。
- 已成功地刪除本地節點上的目錄 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb11g_home1'。
- 已成功從本地節點上的 PATH 變量中刪除 oracle 主目錄 'd:\app\admin\product\11.2.0\dbhome_1'。
- 已成功地刪除本地節點上的目錄 'C:\Program Files\Oracle\Inventory'。
- 已成功地刪除本地節點上的目錄 'C:\Program Files\Oracle'。
- 已成功地刪除本地節點上的注冊表鍵 'HKEY_LOCAL_MACHINE\Software\Oracle\inst_loc'。
- 無法刪除本地節點上的目錄 'd:\app\admin'。
- Oracle Universal Installer 清除已完成, 但出現錯誤。
- Oracle 安裝程序已成功清除臨時目錄。
- #######################################################################
- ############# ORACLE DEINSTALL & DECONFIG TOOL END #############
- 移動了 1 個目錄。
- 移動了 1 個目錄。
- 移動了 1 個目錄。
- D:\app\admin\product\11.2.0\dbhome_1\deinstall>
------------------------------------------------------------------------------------------------------
卸載完成后,Oracle文件目錄下仍有oci.dll無法刪除,重啟計算機后刪除即可。
如果deinstall遇到了麻煩,也可以考慮手工刪除Oracle數據庫,方法如下:
第一步:停用全部oracle服務
第二步:刪除oracle注冊表
運行regedit在如下路徑中找到oracle相關鍵值,刪除
HKEY_LOCAL_MACHINE\SOFTWARE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
第三步:刪除物理文件,有如下兩個文件夾(有dll等文件正在使用請跳過該文件)
1、x:\app\... 此目錄為默認oracle安裝主目錄,連通app全刪掉。
2、x:\Program Files\Oracle\... 此目錄為inventory內容連同oracle全部刪除掉。
第四步:刪除系統變量Path中的oracle變量
第五步:重啟,然后刪除第三步中未刪掉內容