環境基線
- OS:Windows 2000
- Oracle:8.1.7
- 安裝路徑:
C:\Oracle
15 步驟深度清理流程
- 停止所有服務:控制台 → 管理工具 → 服務,停止所有 Oracle* 服務
- 通用安裝程式解除安裝:
開始 → 程式 → Oracle - OraHome81 → Oracle Installation Products → Universal 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 目錄:
\Program Files\Oracle
- 重新啟動系統:釋放檔案鎖定,方便後續刪除
- 刪除 Oracle 安裝目錄:
C:\Oracle 及所有子目錄
- 清理系統目錄殘留檔:
C:\WINNT 下刪除 Oracle.INI、oradim73.INI、oradim80.INI、oraodbc.ini 等
- WIN.INI 清理:移除
[Oracle] 區段
- ODBC DSN 移除:ODBC 資料來源管理員 → 系統 DSN,刪除 Oracle 相關資料來源
- 事件檢視器清理:刪除 Oracle 相關日誌記錄
- DLL 殘留處理:個別 DLL 無法刪除時忽略,重啟後重新安裝至新目錄,舊目錄即可刪除
關鍵驗證點
- 註冊表無 Oracle 殘留鍵值
- 服務管理員無 Oracle 服務
- 環境變數 PATH/CLASSPATH 乾淨
- 檔案系統無 Oracle 目錄
- ODBC 無 Oracle 驅動
避坑指南
- ⚠️ **必須先用 Universal Installer 解除安裝**,直接刪檔案會導致註冊表孤島
- ⚠️ **重啟是關鍵步驟**,釋放記憶體映射檔案鎖定
- ⚠️ **重新安裝請選擇新目錄**,避免舊殘留干擾
- ⚠️ **生產環境操作前必須完整備份註冊表與系統狀態**
此流程經實測可實現 Oracle 8.1.7 在 Windows 2000 上的 100% 乾淨移除,為重新安裝或升級創造純淨環境。