配置 DTA 清除和存档作业
在对 BizTalk 跟踪 (BizTalkDTADb) 数据库中的数据进行存档或清除之前,必须首先配置 DTA 清除和存档 (BizTalkDTADb) 作业。 此作业配置为调用dtasp_BackupAndPurgeTrackingDatabase存储过程,该过程使用必须配置的六个参数。
必备条件
使用属于 SQL Server sysadmin 固定服务器角色的帐户登录。
配置 DTA 清除和存档作业
在承载 BizTalk 跟踪 (BizTalkDTADb) 数据库的SQL Server上,打开SQL Server Management Studio。
在 “连接到服务器”中,输入 BizTalk 跟踪 (BizTalkDTADb) 数据库所在的 SQL 服务器的名称,输入身份验证类型,然后选择“ 连接 ”以连接到 SQL Server。
双击SQL Server 代理,然后选择“作业”。
在“对象资源管理器详细信息”中,右键单击“DTA 清除和存档 (BizTalkDTADb) ”,然后选择“属性”。
在“作业属性 - DTA 清除和存档 (BizTalkDTADb) ”中的“选择页”下,选择“步骤”。
在 “作业步骤”列表中,选择“ 存档和清除”,然后选择“ 编辑”。
在 “常规”的 “命令 ”框中,更新以下参数,然后选择“ 确定”。
@nLiveHours tinyint — 任何早于 (实时小时数) + (生存日) 的已完成实例都将连同所有相关数据一起删除。 这是一个没有默认值的必需参数。
@nLiveDays tinyint — 任何早于 (实时小时数) + (生存日) 的已完成实例都将连同所有相关数据一起删除。 默认间隔为 0 天。
注意
对于 BizTalk 跟踪 (BizTalkDTADb) 数据库来说,LiveHours 与 LiveDays 相加之和即为要在 BizTalk Server 环境中维护的数据生存时段。 将删除与在数据生存时段之前完成的实例相关联的所有数据。
@nHardDeleteDays tinyint - 所有数据 (,即使不完整) 早于此数据,也会被删除。 为 HardDeleteDays 指定的时间间隔应大于数据生存时段。 数据生存时段是维护 BizTalk 跟踪 (BizTalkDTADb) 数据库中的跟踪数据所需的时间间隔。 早于此间隔的所有内容都应在下一次存档时进行存档,然后清除。 默认值为 0 天。
@nvcFolder nvarchar (1024) — 要将备份文件放入的文件夹。 这是一个没有默认值的必需参数。
@nvcValidatingServer sysname - 将在其上执行验证的服务器。 NULL 值表示不执行任何验证。 默认值为 NULL。
@fForceBackup int — 默认值为 0。 此保留供将来使用。
@fHardDeleteRunningInstances int - 默认值为 0。 设置为 1 时,它会删除早于 @nHardDeleteDays 该值的所有正在运行的服务实例。
注意
属性@fHardDeleteRunningInstances从 BizTalk Server 2016 累积更新 1、BizTalk Server 2013 R2 累积更新 6 和 BizTalk Server 2013 累积更新 5 开始可用。
编辑的命令应如下所示。 在以下示例中,有一个 1 小时的实时窗口,一个 1 天的硬清除,并删除超过 1 天的所有正在运行的服务实例:
exec dtasp_BackupAndPurgeTrackingDatabase 1, 0, 1, '\\MyBizTalkServer\backup', null, 0, 1
在“作业属性 - DTA 清除和存档 (BizTalkDTADb) ”对话框中,在“选择页”下,选择“常规”,选择“启用检查”框,然后选择“确定”。