如何启用自动存档验证
使用存档验证可以在创建存档时对其进行验证。 启用自动存档验证之前,必须先设置一个辅助数据库服务器,也称为验证服务器。 由于存档进程是一个简单备份,因此存储在磁盘上的实际图像可能由于硬件问题而受损。
使用存档验证功能,可确保存档(备份)成功并且可以进行还原。 在创建存档后,将通知验证服务器已创建了新的存档。 验证服务器将尝试还原该存档。 验证服务器必须是另一个 SQL Server 实例,它与运行作业的 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 代理作业。
存档和清除过程可能会访问和/或更新不同 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 代理”,然后单击“作业”。
在“对象资源管理器详细信息”窗格中,右键单击“ValidateArchive”,然后单击“属性”。
在 “作业属性 - 验证”“存档 ”对话框中 的“选择页”下,单击“ 步骤”。
在 “作业步骤”列表中,单击“ 验证”,然后单击“ 编辑”。
在“ 常规 ”页上的 “命令 ”框中, exec dtasp_ValidateArchive null,null,将 null、null 替换为托管 BizTalk 跟踪数据库的服务器的名称,并用单引号括住,后跟 BizTalk 跟踪数据库的名称(用引号括住),然后单击“ 确定”。 例如:
exec dtasp_ValidateArchive '<TrackingServerName>', '<TrackingDatabaseName>'
注意
ValidateArchive 作业没有计划并且不应为其配置计划。 相反,在创建存档时 DTA 清除和存档 (BizTalkDTADb) 作业将自动启动此作业。