前置條件
- OS:Windows 2000
- Oracle Home:
C:\Oracle (OraHome81)
12 步驟標準流程
- 停止所有 Oracle 服務:控制台 → 管理工具 → 服務,停止
OracleServiceSID、OracleTNSListener、OracleHTTPServer 等。
- 通用安裝程式解除安裝:開始 → 程式集 → Oracle - OraHome81 → Oracle Installation Products → Universal Installer → 移除所有產品 (保留 Installer 本身)。
- 刪除註冊表機碼 (
regedit):
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services (所有 Oracle* 開頭項目)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application (Oracle 事件來源)
- 清除環境變數:系統內容 → 進階 → 環境變數,移除
CLASSPATH、PATH 中 Oracle 相關路徑。
- 刪除捷徑與選單:桌面、開始功能表、啟動群組中所有 Oracle 圖示。
- 刪除程式目錄:
\Program Files\Oracle。
- 重新開機 (釋放檔案鎖定)。
- 刪除 Oracle Base 目錄:
C:\Oracle 及所有子目錄。
- 清除 Windows 目錄殘留檔:
C:\WINNT 下 Oracle.INI、oradim73.INI、oradim80.INI、oraodbc.ini 等。
- 編輯 WIN.INI:刪除
[Oracle] 區段 (若存在)。
- 移除 ODBC DSN:控制台 → ODBC 資料來源 → 系統 DSN,刪除 Oracle 相關項目。
- 清除事件檢視器日誌:應用程式日誌中 Oracle 來源項目。
常見殘留問題處理
- DLL 無法刪除:重開機後再刪,或使用
movefileex 排程下次開機刪除。
- 重新安裝:建議選新目錄 (如
D:\Oracle\OraHome92),避免舊殘留干擾。
驗證清單
[ ] 服務管理員無 Oracle 服務
[ ] regedit 搜尋 "Oracle" 無結果
[ ] PATH/CLASSPATH 無 Oracle 路徑
[ ] C:\Oracle、C:\Program Files\Oracle 不存在
[ ] ODBC 系統 DSN 無 Oracle 項目
[ ] 事件檢視器無 Oracle 來源