如何叢集化 Always On 可用性群組的 DTC 服務

適用範圍: 是SQL Server (所有支援的版本) - 僅限 Windows

本主題描述針對 Always On 可用性群組叢集化 Microsoft Distributed Transaction Coordinator (DTC) 服務的需求和步驟。 如需有關分散式交易和 Always On 可用性群組的其他資訊,請參閱 AlwaysOn 可用性群組和資料庫鏡像的跨資料庫交易和分散式交易 (SQL Server)

檢查清單︰初步需求

Task 參考
確定所有節點、服務和可用性群組皆已正確設定。 AlwaysOn 可用性群組的必要條件、限制和建議 (SQL Server)
確定已符合可用性群組 DTC 需求。 AlwaysOn 可用性群組和資料庫鏡像的跨資料庫交易和分散式交易 (SQL Server)

檢查清單:叢集 DTC 資源相依性

Task 參考
共用存放磁碟機。 Configuring the Shared-Storage Drive(設定共用存放磁碟機)。 請考慮使用磁碟機代號 M
唯一的 DTC 網路名稱資源。 此名稱將會在 Active Directory 中註冊作為叢集電腦物件。

請確定下列任一條件成立:

• 建立 DTC 網路名稱資源的使用者,具有 DTC 網路名稱資源所在 OU 或容器的建立電腦物件權限。

• 如果使用者沒有建立電腦物件權限,則請網域系統管理員為 DTC 網路名稱資源預先設置叢集電腦物件。
在 Active Directory 網域服務中預先設置叢集電腦物件
有效的可用靜態 IP 位址及該 IP 位址的適當子網路遮罩。

叢集化 DTC 資源

建立可用性群組資源之後,請建立叢集 DTC 資源,並將它加入可用性群組。 您可以在建立 AlwaysOn 可用性群組的叢集 DTC中看到範例指令碼。

檢查清單:張貼叢集 DTC 資源設定

Task 參考
安全地啟用叢集 DTC 資源的網路存取。 安全地啟用 MS DTC 的網路存取
停止並停用本機 DTC 服務。 設定如何啟動服務
針對可用性群組中的每個執行個體輪流使用 SQL Server 服務。 視需要容錯移轉可用性群組。 執行可用性群組的已規劃手動容錯移轉 (SQL Server)

啟動、停止、暫停、繼續、重新啟動 Database Engine、SQL Server Agent 或 SQL Server Browser 服務

資源

在可用性群組上測試 DTC 的詳細資訊:

監視 AlwaysOn 可用性群組系統檢視

逐步建立可用性群組

SQL Server 2016 DTC Support in Availability Groups (可用性群組中的 SQL Server 2016 DTC 支援)

External link:Configure DTC for a clustered instance of SQL Server with Windows Server 2008 R2 (外部連結:使用 Windows Server 2008 R2 設定 SQL Server 叢集執行個體的 DTC)