Oracle 8i/9i/10g/11g/12c/18c/19c on Windows Server 2000~2019 / Windows 7~11
services.msc → 停止 Oracle* 開頭服務。執行 regedit,備份後刪除:
HKEY_LOCAL_MACHINE\SOFTWARE\OracleHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle*HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Oracle*HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Oracle*HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle*系統內容 → 進階 → 環境變數 → 系統變數:編輯 PATH、CLASSPATH 移除 Oracle 路徑;刪除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 等 Oracle 專用變數。
C:\Program Files\Oracle、C:\Program Files (x86)\OracleC:\Oracle 或 C:\app\oracle)C:\Windows\ORACLE.INI, oradim*.INI, oraodbc.iniodbcad32.exe (32-bit) / odbcad32.exe (64-bit, SysWOW64) → 使用者/系統 DSN → 移除 Oracle 驅動項目。
應用程式日誌 → 篩選來源「Oracle」→ 清除記錄(或右鍵「儲存後清除」備份)。
重新啟動作業系統,確認:
Oracle* 服務regedit 搜尋 "Oracle" 無殘留機碼Process Explorer 或 Unlocker 找出鎖定進程並關閉。MoveFileEx 排程下次開機刪除(工具:PendMoves)。若規劃重新安裝:
C:\app\oracle\product\19.0.0\dbhome_1)避免舊殘留干擾| 階段 | 動作 | 驗證方式 |
|---|---|---|
| 服務 | 停止並移除 | sc query / services.msc |
| OUI | 解除安裝產品 | Inventory 目錄清空 |
| 登錄 | 刪除 5 組機碼 | regedit 搜尋 Oracle |
| 環境變數 | 移除 PATH/專用變數 | echo %PATH% |
| 檔案 | 刪除 3 組目錄 + ini | dir 目錄 |
| ODBC | 移除 DSN | odbcad32.exe |
| 事件日誌 | 清除 Oracle 來源 | eventvwr.msc |