oracle在默認安裝下會安裝5個計算機服務(右鍵我的電腦-管理-計算機管理-服務與應用程序-服務)或者(控制面板-管理工具-服務),同時,五個服務分別為
- OracleDBConsoleorcl
- OracleJobSchedulerORCL
- OracleOraDb10g_home1iSQL*Plus
- OracleOraDb10g_home1TNSListener
- OracleServiceORCL
- (默認數據庫為orcl)
- 另外還有注冊表項
- Oracle.orcl
- Oracle in OraDb10g_home1
- 此外
- OracleOraDb10g_home1根據不同電腦配置會有所不同,也可能是
- OracleOraDb10g_home2
- OracleOraDb10g_home3
OracleDBConsoleorcl
OracleJobSchedulerORCL
OracleOraDb10g_home1iSQL*Plus
OracleOraDb10g_home1TNSListener
OracleServiceORCL
(默認數據庫為orcl)
另外還有注冊表項
Oracle.orcl
Oracle in OraDb10g_home1
此外
OracleOraDb10g_home1根據不同電腦配置會有所不同,也可能是
OracleOraDb10g_home2
OracleOraDb10g_home3

在程序沒有完全損壞的情況下,尤其是卸載程序尚可使用,建議先卸載程序,再清空注冊表。如果程序已經已經損壞,只能從清理注冊表開始了。
清理注冊表之后,刪除oracle安裝目錄下所有文件(有需要備份酌情考慮吧)
使用命令進入注冊表:
regedit
清理一下節點
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\SYSMAN 有1項 (OracleDBConsoleorcl)
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application
- 有3項 (其中有Oracle.orcl)
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 有5項
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application
- 有3項 (其中有Oracle.orcl)
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services 有5項
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application
- 有3項 (其中有Oracle.orcl)
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services 有5項
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\SYSMAN 有1項 (OracleDBConsoleorcl)
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application
有3項 (其中有Oracle.orcl)
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 有5項
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application
有3項 (其中有Oracle.orcl)
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services 有5項
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application
有3項 (其中有Oracle.orcl)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services 有5項
如果是正常卸載的話,可能有些節點會減少,不過按理說清空這些就差不多了。然后刪除oracle目錄下所有文件,重啟電腦,會發現五個服務都已經沒有了,這時候就可以重新安裝一個新的oracle了。
當然,有可能會提示安裝目錄被使用,這時候進入注冊表搜索那些節點占用了安裝目錄,刪除掉,重啟后繼續安裝就行了。
下面提供以下需要清理的注冊表項的位置
OracleDBConsoleorcl
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\SYSMAN
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\OracleDBConsoleorcl
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleDBConsoleorcl
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\OracleDBConsoleorcl
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleDBConsoleorcl
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\OracleDBConsoleorcl
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleDBConsoleorcl
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\SYSMAN
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\OracleDBConsoleorcl
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleDBConsoleorcl
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\OracleDBConsoleorcl
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleDBConsoleorcl
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\OracleDBConsoleorcl
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleDBConsoleorcl
OracleJobSchedulerORCL
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleJobSchedulerORCL
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleJobSchedulerORCL
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleJobSchedulerORCL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleJobSchedulerORCL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleJobSchedulerORCL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleJobSchedulerORCL
OracleOraDb10g_home2iSQL*Plus
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\OracleOraDb10g_home2iSQL*Plus
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleOraDb10g_home2iSQL*Plus
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\OracleOraDb10g_home2iSQL*Plus
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleOraDb10g_home2iSQL*Plus
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\OracleOraDb10g_home2iSQL*Plus
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home2iSQL*Plus
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\OracleOraDb10g_home2iSQL*Plus
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleOraDb10g_home2iSQL*Plus
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\OracleOraDb10g_home2iSQL*Plus
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleOraDb10g_home2iSQL*Plus
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\OracleOraDb10g_home2iSQL*Plus
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home2iSQL*Plus
OracleOraDb10g_home2TNSListener
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleOraDb10g_home2TNSListener
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleOraDb10g_home2TNSListener
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home2TNSListener
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleOraDb10g_home2TNSListener
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleOraDb10g_home2TNSListener
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home2TNSListener
OracleServiceORCL
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleServiceORCL
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleServiceORCL
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleServiceORCL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleServiceORCL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleServiceORCL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleServiceORCL
Oracle.orcl
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application
Oracle in OraDb10g_home
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI
- 可能有home1 home2等等
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI
可能有home1 home2等等
呵呵 ,還會為oracle不能干凈卸載、重新安裝發愁么,有興趣的來試一下吧……
此外,聽說360也能清理注冊表,不知道是不是真的,我還沒用過那個清理,期待有人出來說說啊……
1、停止所有Oracle服務
2、刪除注冊表中的所有關于Oracle項
(1)在HKEY_LOCAL_MACHINE\SOFTWARE下,刪除Oracle目錄
(2)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services下,刪除所有Oracle項
(3)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services下,刪除所有Oracle項
(4)在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,刪除所有Oracle項
(5)在HKEY_CLASSES_ROOT下,刪除所有Oracle項
3、刪除硬盤上所有Oracle文件
(1)Oracle安裝文件
(2)系統目錄下,在Program files文件夾中的Oracle文件
4、有些文件刪不去,重啟后再刪,完成卸載。
聲明:ITeye文章版權屬于作者,受法律保護。沒有作者書面許可不得轉載。