如果 BizTalk Server 資料庫無法使用,BizTalk Server 環境將無法正常運作。 若要提供高可用性,您可以為 BizTalk Server 資料庫建立Microsoft SQL Server 叢集,如下圖所示。
若要為 BizTalk Server 資料庫建立高可用性解決方案,您必須至少有兩部電腦執行 SQL Server 和叢集中的共用磁碟陣列。
叢集選項
決定 BizTalk Server 資料庫的最佳叢集組態,以符合您的業務需求。 以下是選項的清單:
主動/被動。 BizTalk Server 資料庫的高可用性通常由在主動/被動伺服器叢集組態中設定的兩部以上的資料庫計算機所組成。 這些計算機會共用一般磁碟資源(例如 RAID 1+0 SCSI 磁碟陣列或儲存局域網路),並使用 Windows 叢集來提供備份備援和容錯。
主動/主動。 Windows 叢集和 SQL Server 可讓您在作用中/主動模式中執行 SQL Server,其中叢集的每個節點都是「作用中」,並執行一或多個 SQL Server 實例。 例如,這可讓您在一個節點上擁有 MessageBox 資料庫,以及另一個節點上的所有其他 BizTalk Server 資料庫。 這可讓您將叢集硬體使用量最大化,但應小心使用主動/主動 SQL Server 組態。
每個節點是否可以在 SQL Server 叢集節點故障轉移案例期間同時處理所有 SQL Server 實例的負載? 是否有足夠的 CPU 資源? 是否有足夠的記憶體? 網路頻寬呢? 磁碟I/O資源競爭情況如何?
這隻是一些需要回答的問題,以判斷作用中/主動式 SQL Server 叢集是否適合 BizTalk 應用程式。 如果判斷一個節點無法處理故障轉移案例中的所有 SQL Server 實例,替代方法是使用主動/主動/被動叢集。
主動/主動/被動。 運行時程序會將資料寫入 BizTalk 管理資料庫、MessageBox 資料庫、追蹤分析服務資料庫、BAM 分析資料庫、BAM 星型架構資料庫、BAM 主要匯入資料庫和 BAM 封存資料庫。 因此,如果發生災害,這些資料庫就特別重要,而且在判斷要叢集的資料庫時必須具有更高的優先順序。 僅限使用者或工具可以寫入其他資料庫。 針對 MessageBox 資料庫,您可以考慮使用主動/主動/被動或主動/主動/主動/被動配置,以減少所需的硬體。
備註
SQL Server Standard Edition 支援 2 個節點的故障轉移叢集。 如果您決定在 SQL Server 上使用主動/主動/被動組態,則必須使用 Enterprise Edition。
叢集資料庫的程式
開始叢集 BizTalk Server 資料庫之前,請確定您符合下列必要條件。
當您建立 BizTalk Server 環境的網域群組時,您必須建立全域網域帳戶。
安裝並設定 BizTalk Server 之前,請先設定 SQL Server 叢集。 請參閱 Windows Server 故障轉移叢集 (WSFC) 與 SQL Server 或 AlwaysOn 故障轉移叢集實例 (SQL Server)。
如果您也正在叢集主要密碼伺服器,請先設定該伺服器。 請參閱 主要秘密伺服器的高可用性。
執行 BizTalk 組態
BizTalk Server 安裝在執行環境伺服器上。
開啟 BizTalk Server 組態。
若要套用自定義組態,請參閱 匯入和匯出 BizTalk Server 組態。 若要指定 BizTalk Server 資料庫的 SQL Server 叢集,請在組態的 [ 資料庫 ] 對話框中輸入 SQL Server 叢集的名稱。
使用自訂組態完成 BizTalk Server 的組態。
如需將 BizTalk Server 資料庫叢集化的詳細資訊,請參閱 使用 Windows Server 2008 故障轉移叢集或 Windows Server 2003 伺服器叢集改善 BizTalk Server 中的容錯。
SQL Server 故障轉移期間 BizTalk 主機實例的行為
如需 SQL Server 故障轉移期間 BizTalk 主機實例行為的詳細資訊,請參閱 SQL Server 故障轉移期間 BizTalk Server 主機實例的行為。
使用 SQL Server 進行資料庫鏡像配置
如需有關 BizTalk Server 資料庫叢集使用 SQL Server 資料庫鏡像的詳細資訊,請參閱 SQL Server 資料庫鏡像、磁碟區陰影複製服務和 AlwaysOn。