需從 Windows 故障轉移叢集 中移除特定 SQL Server 叢集執行個體 (預設或命名執行個體),保留其他執行個體與叢集節點運作。
Setup.exe /q /ACTION=Uninstall /INSTANCENAME="MSSQLSERVER" /FEATURES=SQLENGINE
/INDICATEPROGRESS /CONFIRMIPDEPENDENCYCHECK
參數說明:
/q:安靜模式 (無 UI)/INSTANCENAME:預設執行個體為 MSSQLSERVER,命名執行個體填實際名稱/FEATURES:要移除的功能 (SQLENGINE, AS, RS, IS...)| 錯誤 | 原因 | 對策 |
|---|---|---|
| 「無法連線至叢集節點」 | 遠端管理未啟用、防火牆阻擋、憑證不匹配 | 啟用 WinRM、開放 445/135/139/5985 埠、確認跨節點認證 |
| 「執行個體正在使用中」 | 有作用中連線或 Agent 作業執行中 | 停止 Agent、終止使用者連線、排程維護窗口 |
| 移除後其他執行個體無法啟動 | 共用元件 (如 SQL Browser、Writer) 被誤移除 | 重新安裝共用元件、修復其他執行個體 |
| 未重啟導致後續安裝失敗 | 註冊碼/檔案鎖定殘留 | **強制重啟所有節點**後再進行後續操作 |
SQL Server 叢集執行個體移除屬於**高風險維護操作**,核心原則:**備份優先、確認虛擬伺服器名稱、指定正確執行個體、提供跨節點管理員憑證、強制重啟節點**。建議將此流程文件化、腳本化,納入變更管理體系,並在非生產叢集先行演練。