清除Biztalk DTA数据库

时间:2018-05-25 21:42:23

标签: biztalk biztalk-2010

突然,我们正在从Production BizTalk 2010数据库服务器收到磁盘空间警报。如果90%的磁盘空间已满,则会设置警报。到目前为止,我还没有注意到BizTalk数据处理有任何缓慢。以下是我注意到的要点:

  1. BizTalkDTADb大小约为65 GB(数据文件~55 GB +日志文件~10GB)。所有其他数据库大小都是< 2 GB。

  2. 未配置用于清除和存档DTA DB的SQL代理作业。

  3. BizTalk正在运行3年多。

  4. 全球追踪从第1天开始。

  5. 我可以看到为业务流程跟踪签入的业务流程跟踪事件,但无法找到已签入的端口级别跟踪。

  6. 以下是我根据互联网搜索计划到目前为止的行动项目:

    1. 完整备份BizTalk数据库。

    2. 使BizTalk脱机

    3. 使用终结工具清除BizTalkDTADb(因为我们没有使用跟踪数据)。

    4. 再次使BizTalk在线。

    5. 我有以下问题:

      1. 我将是第一次这样做,请你验证我是否朝着正确的方向前进。

      2. 运行从SQL代理Job(dtasp_BackupAndPurgeTrackingDatabase)运行的存储过程与运行终结器工具以清除DTA DB之间的区别。因为我在线阅读,因为当前大小,运行SP(完全清理)可能需要数天才能执行。终结者工具需要多长时间?

      3. 我刚刚通过互联网安装了最新的BizTalk终结工具v2.5.6.9。但我无法在DTA中找到"清除一切"选项,如https://blogs.msdn.microsoft.com/amantaras/2014/04/29/purging-trackingdta-db-using-terminator-tool/中所述。 我应该选择哪种方法来清理DTA DB?

      4. 如果您需要更多信息,请与我们联系。

        此致

        Goutamendu

2 个答案:

答案 0 :(得分:2)

我宁愿做以下事情:

  1. 要求立即添加更多磁盘空间以停止警报并允许您的prod环境顺利运行而不会中断。
  2. 从BizTalk管理控制台关闭全局跟踪并重新启动主机实例
  3. 配置清除作业并进行清理。您可以重复将其配置为每次减少几天,直到您到达您想要的地方
  4. 您可能仍需要让DBA收缩数据文件以减小文件大小
  5. 使用这种方法,您的环境将继续运行,并且您可以在后台减少DTA数据库大小。终结者工具,你应该只使用它,如果这是唯一的手段。

答案 1 :(得分:0)

请勿使用终结者工具。

它会起作用,但它适用于更极端的情况。由于你所看到的所有事情在7年后都是警告,你可能会花费你的时间。

假设所有其他Agent Jog正在运行且没有错误,包括Backup BizTalk Server:

  1. 与任何人(包括开发人员)仔细检查,跟踪数据不是必需的。如果不是......
  2. 在常规停机期间,通过运行sp_ForceFullBackup(Mgmt DB)手动备份所有数据库,然后运行备份BizTalk Server作业。
  3. 运行dtasp_PurgeAllCompletedTrackingData(DTA DB)。
  4. 配置DTA清除和存档并启用。
  5. 根据跟踪数据库的大小,清除可能需要一些时间。