Windows下ORACLE完全卸載:使用OUI可以卸載資料庫,但卸載後註冊表和檔案系統內仍會有部分殘留。這些殘留不僅佔用磁碟空間,而且影響ORACLE的重新安裝及系統效能。
在WINDOWS下卸載ORACLE 10g的步驟:1 刪除聚集同步服務CSS(Cluster Synchronization Services)。如果資料庫配置了自動儲存管理ASM,應該先刪除CSS服務,因為ORACLE不會自動刪除這個服務。在DOS命令下使用localconfig delete命令可刪除該服務。
C:\Documents and Settings\Administrator>localconfig delete Step 1: stopping local CSS stack Step 2: deleting OCR repository failed to open the OCR subkey, err(1060)
failed to cleanup local OCR repository successfully deleted local CSS setup可能因為我的資料庫沒有配置ASM,因此執行的時候出現如上所示的錯誤提示。
2 逐個停止所有與ORACLE相關的服務。
ORACLE服務是以Ora開頭的,例如:這個在WINDOWS的服務對話方塊;大家都比較熟悉,就不說了。
3 使用OUI(Oracle Universal Installer)卸載Oracle軟體。
“開始”->“程式”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer.卸載ORACLE的時間比較長,而且比較耗費資源,因此卸載前最好關閉其他所有的程式視窗。出現如下視窗。
4 單擊“卸載產品”按鈕。
單擊“刪除”按鈕。
選擇“是”單擊“關閉”退出。
5 刪除ASM執行個體。
如果Oracle配置了ASM,還要手動刪除ASM執行個體。以下是在DOS命令列下刪除ASM執行個體的例子。
C:\ORADIM –DELETE –ASMSID +ASM由於我沒配置ASM,因此省略此步。
6 刪除註冊表內容。
運行regedit命令,刪除下面內容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE註冊表鍵,刪除此鍵。
HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,刪除Services鍵下所有以oracle為首的鍵。
我的系統上沒找到相關的項。
HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application, 刪除此鍵下所有以oracle為首的鍵。
我的系統上沒找到相關的項。
HKEY_CLASSES_ROOT,刪除此鍵下所有以Ora,Oracle,Orcl,EnumOra 為首碼的鍵。
我的系統上沒找到相關的項HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs, 刪除此鍵下所有以oracle為首的鍵。
HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI註冊表鍵,刪除了Microsoft ODBC FOR ORACLE註冊表鍵以外的所有有Oracle字樣的索引值。
HKEY_我的系統上沒找到相關的項LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,刪除以Oracle或OraWeb為首碼的鍵。
我的系統上沒找到相關的項7 刪除環境變數。
刪除環境變數CLASSPATH,PATH中含有Oracle字樣的值。
我的系統上沒找到相關的項8 刪除“開始|程式”中還有ORACLE字樣的組和圖表。
通過OUI卸載後,我的系統已經沒有ORACLE的組和圖表了。
9 最後在檔案系統內刪除ORACLE相關的檔案及目錄:刪除系統硬碟符:\Progrm Files\Oracle目錄;刪除ORACLE_BASE目錄。
我無法刪除D:\oracle目錄,重新啟動機器之後才刪除。
若OUI裝在非預設目錄下,刪除這個非預設目錄;系統硬碟符:\ Document and Settings\使用者\Local Settings\Temp目錄下刪除臨時檔案
如果上面的方法不能解決你的問題,可以通過下面的文章再加工一下
windows下如何完全徹底卸載Oracle10G
1、如果資料庫配置了自動儲存管理(ASM),應該先刪除聚集同步服務CSS(Cluster Synchronization Services)。刪除CSS服務的方法是在DOS命令下執行如下命 令: localconfig delete
2、在“服務”視窗中停止Oracle的所有服務。
3、在“開始”菜單中依次選擇“程式”/“Oracle-oraDb10g_home1”/“oracle installation products”/“universal installer”,開啟oracle universal installer(oui)視窗,單擊“卸載產品”,選中要刪除的oracle產品,刪除。
4、如有,則刪除自動儲存管理(ASM),在DOS下執行:
oracle –delete –asmsid +asm
5、運行regedit命令,開啟註冊表視窗,刪除與oracle有關的內容:
刪除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目錄。
刪除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services中所有以oracle或OraWeb開頭的鍵。
刪除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application中所有以oracle開頭的鍵,
刪除HKEY_CLASSES_ROOT目錄下所有以Ora、Oracle、Orcl或EnumOra為首碼的鍵。
刪除HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/MenuOrder/StartMenu/Proguams中所有以oracle開頭的鍵。
其中,有些登錄機碼可能已經在卸載oracle時刪除。
刪除環境變數中的PATH和CLASSPATH中包含Oracle的值。開始->設定->控制台->系統->進階->環境變數 刪除環境變數CLASSPATH和PATH中有關Oracle的設定
刪除“開始”/“程式”中所有Oracle的組和表徵圖。
刪除所有與oracle相關的目錄,包括:
C:\program files\oracle目錄
刪除與Oracle有關的檔案,選擇Oracle所在的預設目錄C:\Oracle,刪除這個入 口目錄及所有子目錄,並從C:\WINDOWS下刪除以下文 件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。 13、 WIN.INI檔案中若有[ORACLE]的標記段,刪除該段
如有必要,刪除所有Oracle相關的ODBC的DSN
到事件檢視器中,刪除Oracle相關的日誌 說明: 如果有個別DLL檔案無法刪除的情況,則不用理會,重新啟動,開始新的安裝, 安裝時,選擇一個新的目錄,則,安裝完畢並重新啟動後,老的目錄及檔案就可以刪除掉了。
Oracle_base目錄。
C:\Documents and settings\系統使用者名稱\localSettings\temp目錄下的臨時檔案。
刪除HKEY_LOCAL_MACHINE/Software/ODBC/ODBCINST.INI中除microsoft odbc for oracle註冊表鍵以外的所有含Oracle的鍵。
6、重啟電腦