Oracle 協載不徹底是「重裝失敗、服務衝突、端口佔用」的元兇。本文結合圖解,提供**從 CSS 服務刪除到注冊表掃描的標準化協載 SOP**,適合新員工入職培訓與自動化腳本參考。

管理員 CMD:
localconfig -delete
# 刪除 Cluster Synchronization Services,釋放端口 49896 等

services.msc → 停止 5 大類服務:OracleService、Oracle*TNSListener*、Oracle*DBConsole*、Oracle*JobScheduler*、Oracle*VSS*$ORACLE_HOME、Inventory、大部分注冊表)管理員 CMD:
oradim -delete -asmsid +ASM
| 路徑 | 操作 |
|---|---|
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE | 刪除整個 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\Start Menu\Programs | 刪除以 Oracle 開頭的鍵 |
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI | 保留 Microsoft ODBC for Oracle,刪除其他含 Oracle 的鍵 |
PATH、CLASSPATH → 刪除含 ORACLE_HOME、bin、jdk 的條目。C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle*C:\Program Files\Oracle(或 Program Files (x86))ORACLE_BASE 目錄(如 D:\app\oracle)%TEMP%、C:\Windows\Temp 下 Oracle 臨時文件setup.exe,安裝過程無 INS-32008、INS-08101 錯誤。lsnrctl status 提示「The listener supports no services」。將上述 9 步固化為「Oracle 協載檢查單」,新員工入職必考、自動化部署流水線必跑,徹底杜絕「髒環境」導致的安裝疑難雜症。