如何設定記錄傳送的目的系統
記錄傳送提供待命伺服器功能,發生系統錯誤時可減少停機時間。 記錄傳送可讓您自動將交易記錄從來源系統傳送至目的地系統。 在目的地系統上,交易記錄會還原至BizTalk Server資料庫;讓它們與源資料庫保持緊密同步。
記錄傳送可同時在單一伺服器和分散式伺服器環境中運作。 包含即時資料的伺服器或伺服器群組稱為來源 (或主要) 系統。 用來還原來源 (或主要) 系統所產生之資料庫備份的伺服器或伺服器群組稱為目的地 (或次要) 系統。
關於 SQL 檔中的記錄傳送提供特定詳細資料。
您可以使用下列步驟來建立目的地系統,其中包含單一來源系統的一部伺服器。 如果目的系統包含多部伺服器,請在每部目的伺服器上重複這些步驟。
重要
請務必在安全的位置保留備份檔案的複本。 即使您擁有記錄檔備份,也無法在沒有備份檔案的情況下還原資料庫。
必要條件
以BizTalk Server Administrators 群組的成員身分登入。
在來源和目的地系統上使用相同的SQL Server版本。 SQL Server必須安裝在來源和目的地系統上的相同相對位置。
來源系統上 SQL 交易記錄 (.LDF 檔案) 的目錄也必須存在於目的系統上。 如果目的系統上沒有這個目錄,請以和來源系統上相同的名稱和權限來建立此目錄。
設定記錄傳送的目的地系統
在目的地系統上,開啟SQL Server Management Studio,然後連線到您的SQL Server。 從 [可用的資料庫] 中選取 [master ]。
在 [ 檔案] 功能表上, 開啟 下列 SQL 腳本:
%SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\LogShipping_Destination_Schema.sql
在 [ 查詢] 功能表上,選取 [ 執行]。
LogShipping_Destination_Schema會卸載並重新建立用來還原目的地系統上源資料庫的資料表。 這些資料表儲存的內容包括所要還原的資料庫清單、從來源系統的 BizTalkMgmtDb 資料庫匯入的備份歷程記錄的複本,以及設定為針對來源資料庫執行的 SQL Server Agent 作業之相關資訊。
在 [ 檔案] 功能表上, 開啟 下列 SQL 腳本:
%SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\LogShipping_Destination_Logic.sql
在 [ 查詢] 功能表上,選取 [ 執行]。
在您識別為目的地系統的電腦上,開啟SQL Server Management Studio並聯機到SQL Server。
選取 [新增查詢]。 在查詢視窗中,貼上下列命令:
exec bts_ConfigureBizTalkLogShipping @nvcDescription = '<MyLogShippingSolution>', @nvcMgmtDatabaseName = '<BizTalkServerManagementDatabaseName>', @nvcMgmtServerName = '<BizTalkServerManagementDatabaseServer>', @SourceServerName = null, -- null indicates that this destination server restores all databases @fLinkServers = 1 -- 1 automatically links the server to the management database
然後:
在目的地系統上,啟用 臨機操作分散式查詢。
在查詢視窗中,以有意義的描述取代< MyLogShippingSolution >,以單引號括住。
在查詢視窗中,將BizTalkServerManagementDatabaseName > 和 BizTalkServerManagementDatabaseServer 取代 < 為您來源 BizTalk 管理資料庫的名稱和位置,並以單引號括住。><
注意
如果您有一個以上的來源伺服器,則可以將每個來源伺服器還原到各自的目的伺服器。 在每個目的地伺服器上,在 @SourceServerName = null 參數中,以適當的來源伺服器名稱取代 null ,以單引號括住 (例如, @SourceServerName = 'MySourceServer',) 。
在 [ 查詢] 功能表上,選取 [ 執行]。
重要
如果查詢失敗,在修正查詢的問題之後,您必須從此程式的步驟 1 開始重新設定目的地系統。
注意
目的地系統上的還原作業會嘗試在源資料庫伺服器上存在的相同位置,重新建立每個還原資料庫的記錄檔和資料檔案。
在SQL Server Management Studio的目的地系統上,展開[SQL Server Agent],然後展開 [作業]。
在詳細資料窗格中,有三個新的作業:
BTS 記錄傳送取得備份歷程記錄
此 BizTalk 作業會將備份記錄從來源移至目的地。 此作業依預設排程為每分鐘執行一次。 這項作業會經常不斷執行,將歷程記錄從來源移至目的地。 如果來源系統發生系統失敗,您識別為目的地系統的伺服器會繼續處理已匯入的記錄記錄。
BTS Server 記錄傳送還原資料庫
此 BizTalk 作業會將指定資料庫的備份檔案還原至目的地伺服器。 此作業依預設排程為每分鐘執行一次。 只要仍然有需要還原的備份檔案,這項作業就會繼續執行而無法完成。 為採取額外的預防措施,您可讓這項作業執行久一點以確保其完成。
BTS 記錄傳送還原為標示
此 BizTalk 作業會將所有資料庫還原到最後一個記錄備份中的標記。 這樣可以確保所有的資料庫在交易上處於一致的狀態。 此外,這項作業還會在目的系統上重新建立原本在來源系統上進行的所有 SQL Server Agent 作業。
重要
請務必監控這些作業以防作業失敗。
在BizTalk Server上,移至下列資料夾:
32 位電腦: %SystemDrive%\Program Files\Microsoft BizTalk Server < 版本 > \Schema\Restore
64 位電腦:%SystemDrive%\Program Files (x86) \Microsoft BizTalk Server < 版本 > \Bins32\Schema\Restore
以滑鼠右鍵按一下 SampleUpdateInfo.xml,然後選取 [ 編輯]。 執行下列動作:
以來源系統的名稱取代 「SourceServer」 的所有實例。
以目的地系統的名稱取代 「DestinationServer」 的所有實例。
重要
在來源及目的系統的名稱兩端加上引號。
注意
如果您重新命名任何BizTalk Server資料庫,您也必須更新 XML 檔案中的資料庫名稱。
注意
如果您已設定 BAM,則必須在 BAMAlertsApplication 和 BAMAlertsNSMain 資料庫的SampleUpdateInfo.xml檔案的 OtherDatabases區段中新增下列幾行:
<Database Name="BAM Alerts Application DB" oldDBName="BAMAlertsApplication" oldDBServer="SourceServer" newDBName=" BAMAlertsApplication" newDBServer="DestinationServer"/>
<Database Name="BAM Alerts Instance DB" oldDBName="BAMAlertsNSMain" oldDBServer="SourceServer" newDBName="BAMAlertsNSMain" newDBServer="DestinationServer"/>
如果您變更這兩個資料庫的預設名稱,請使用實際的資料庫名稱。
如果您的BizTalk Server系統中有多個 MessageBox 資料庫,請將另一個 MessageBoxDB 行新增至清單中,然後為非 master 資料庫設定IsMaster=「0」。
如果您使用 BAM 或規則引擎,請視需要取消批註這些行。
如果您有任何自訂資料庫,請在[OtherDatabases > ] 區段底下 <新增它們。 請參閱 如何備份自訂資料庫。
當您完成編輯檔案時,請儲存檔案並結束。