什麼是 BizTalk Server 記錄傳送?
BizTalk Server災害復原程式是以 BizTalk 記錄傳送為基礎所建置。 BizTalk 記錄傳送可藉由持續將交易記錄更新套用至災害復原月臺資料庫,簡化發生災害時的資料庫還原。
雖然 BizTalk 記錄傳送是以與SQL Server記錄傳送類似的原則為基礎,但備份BizTalk Server SQL Agent 作業一部分的BizTalk Server資料庫不支援SQL Server記錄傳送。
BizTalk 記錄傳送如何運作?
BizTalk 記錄傳送功能的方式類似于SQL Server記錄傳送。 生產BizTalk Server群組已設定為將BizTalk Server資料庫備份至 UNC 位置。 根據預設,備份 BizTalk SQL Agent 作業每小時會執行完整備份,每 15 分鐘執行一次記錄備份。 備份BizTalk Server作業會實作邏輯,以在偵測到備份失敗時自動啟動完整備份。
當針對 BizTalk 記錄傳送設定災害復原SQL Server實例時,備份BizTalk Server SQL Agent 作業所建立的備份檔案預設會在災害復原月臺每隔 15 分鐘還原一次。 備份檔案會透過網路透過 SQL RESTORE 命令複製。 只有在下列情況下,才會複製完整備份檔:
第一次設定 BizTalk 記錄傳送時
將新的資料庫新增至備份BizTalk Server作業時。
在災害復原月臺發生 RESTORE 失敗時
災害復原月臺上的每個SQL Server實例都會個別設定為 BizTalk 記錄傳送的一部分,以還原裝載于生產SQL Server資料庫實例上的資料庫。 當SQL Server實例設定為BizTalk Server記錄傳送,且已啟用 BTS 記錄傳送還原資料庫作業時,BTS 記錄傳送還原資料庫作業將會連線到生產BizTalk Server群組上的 BizTalk 管理資料庫。
如上所述,當目的地伺服器第一次設定時,完整資料庫備份會還原至目的地伺服器。 大部分時間只會在 BTS 記錄傳送還原資料庫 作業執行時還原記錄。
檢視具有SQL Server Management Studio的災害復原SQL Server實例時,資料庫將會以「載入」狀態顯示。 這是因為備份組中的最後一個記錄永遠不會自動還原。 一旦有新的記錄可用,BizTalk Server記錄傳送會還原最後一個記錄檔旁的 。 發生災害復原事件且必須讓災害復原網站上線時,會使用 STOPATMARK 命令還原最後一個記錄檔來復原資料庫,而且資料庫將不再顯示為處於「載入」狀態。