如何啟用自動封存驗證
封存驗證讓您可以在封存建立時驗證封存。 在您可以啟用自動封存驗證前,必須先設定次要資料庫伺服器,也稱為驗證伺服器。 因為封存程序是簡單備份,所以儲存在磁碟上的實際影像可能由於硬體問題而毀損。
您可以使用封存驗證功能,確保封存 (備份) 已成功,而且可以還原。 建立封存之後,會通知驗證伺服器已經建立新的封存。 驗證伺服器會嘗試還原封存。 驗證伺服器必須是不同於正在執行工作的另一個 SQL Server 執行個體。 驗證服務器上的SQL Server版本必須與用來裝載資料庫的SQL Server版本相同。
若還原成功,則驗證伺服器會將此資訊傳回到 [BizTalk 追蹤] (BizTalkDTADb) 資料庫。 在成功完成還原之前,清除工作不會再清除任何其他資料。
若還原不成功,則驗證伺服器會將此資訊傳回到 [BizTalk 追蹤] 資料庫。 清除工作會建立另一個封存,然後等待驗證新封存。 如此可避免毀損的封存造成追蹤資料遺失的可能性。
必要條件
您必須以 SQL Server 系統管理員 (sysadmin) 固定伺服器角色成員的帳戶登入來執行這個程序。
啟用自動封存驗證
在驗證服務器上,依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 SP2],然後按一下[SQL Server Management Studio]。
在 [連線到伺服器] 對話方塊中,指定您可以藉由執行還原程式的測試來驗證封存的SQL Server名稱,然後按一下 [連線] 以連線到適當的SQL Server。
注意
此伺服器不能是另一個 BizTalk Server 資料庫伺服器,因為它會在驗證封存時降低系統效能。
在Microsoft SQL Server Management Studio中,依序按一下 [檔案]、[開啟] 和 [檔案]。
在 [ 開啟檔案 ] 對話方塊中,流覽至下列 SQL 腳本:
%SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\BTS_Tracking_ValidateArchive.sql
注意
您可能必須將該指令碼從執行 BizTalk Server 的電腦複製到驗證伺服器。
按一下 [查詢] 功能表,然後按一下 [執行] 。
注意
只有在用於封存 BizTalk 追蹤 (BizTalkDTADb) 資料庫的資料夾為網路共用時,BTS_Tracking_ValidateArchive.sql 指令碼才能運作。
BTS_Tracking_ValidateArchive.sql 指令碼會建立稱為 ValidateArchive 的 SQL Server Agent 作業。
因為封存與清除程序可能會存取並 (或) 更新不同 SQL Server 中的資料庫,所以您必須在相關 SQL Server 執行個體之間設定連結的伺服器。 在SQL Server Management Studio中,按兩下[伺服器物件],以滑鼠右鍵按一下 [連結的伺服器],然後按一下 [新增連結的伺服器]。
您必須設定下列各項之間的連結伺服器:
每一個 BizTalk MessageBox (BizTalkMsgBoxDb) 資料庫與 BizTalk 追蹤 (BizTalkDTADb) 資料庫 (如果兩者位於不同的伺服器)。
[BizTalk 追蹤] (BizTalkDTADb) 資料庫與封存驗證的驗證伺服器。
在裝載 BizTalk MessageBox (BizTalkMsgBoxDb) 資料庫的電腦上,SQL Server 代理程式的服務帳戶必須對連結伺服器上的 BizTalk 追蹤 (BizTalkDTADb) 資料庫擁有 db_datareader 和 db_datawriter 權限。
注意
用來執行工作的帳戶應該同時擁有兩個資料庫的 [資料庫操作員] (DBO) 權限。
在 [ 新增連結伺服器 ] 對話方塊的 [ 一般 ] 頁面上,于 [連結伺服器] 中,輸入您要連結的伺服器名稱。
例如,裝載 BizTalk MessageBox (BizTalkMsgBoxDb) 資料庫、BizTalk 追蹤 (BizTalkDTADb) 資料庫或驗證伺服器的伺服器。
在[伺服器類型] 底下,按一下[SQL Server],然後按一下 [確定]。
在Microsoft SQL Server Management Studio中,按兩下SQL Server Agent,然後按一下 [作業]。
在[物件總管詳細資料]窗格中,以滑鼠右鍵按一下[驗證][架構],然後按一下 [屬性]。
在 [ 作業屬性 - ValidateArchive ] 對話方塊的 [ 選取頁面] 底下,按一下 [ 步驟]。
在 [ 作業步驟] 清單中,按一下 [ 驗證],然後按一下 [ 編輯]。
在 [ 一般 ] 頁面上的 [ 命令 ] 方塊中, exec dtasp_ValidateArchive null、null、null、以裝載 BizTalk 追蹤資料庫的伺服器名稱取代 null、以單引號括住,後面接著以引號括住的 BizTalk 追蹤資料庫名稱,然後按一下 [ 確定]。 例如:
exec dtasp_ValidateArchive '< TrackingServerName >', '< TrackingDatabaseName >'
注意
[ValidateArchive] 作業沒有排程,您不可設定它的排程。 而是由 [DTA 清除和封存] (BizTalkDTADb) 作業在建立封存時自動啟動此作業。