如何从BAMPrimaryImport TDDS_FailedTrackingData表中删除旧记录?

时间:2014-11-05 09:50:10

标签: biztalk biztalk-2010

如何从 BAMPrimaryImport TDDS_FailedTrackingData表中删除旧记录?
... 不是 BizTalkDTADb 数据库中的TDDS_FailedTrackingData

我们的生产系统在BAMPrimaryImport.dbo.TDDS_FailedTrackingData中有200多万条记录,各种BizTalk SQL Agent作业运行正常,但这些记录仍在那里。

更新:我们对生成失败的问题(手指交叉)进行了排序,因此没有新记录。

3 个答案:

答案 0 :(得分:0)

这也可能对您有所帮助: http://www.codit.eu/blog/2014/07/03/maintaining-biztalk-bam-databases/

我没有声称这是您问题的实际答案,但它是关于使用NSVacuum维护BAM数据库。

答案 1 :(得分:0)

看起来是手动删除记录的案例(TRUNCATE TABLEDELETE FROM)......

<小时/> 我使用了Red Gate的SQL搜索并在整个数据库中查找TDDS_FailedTrackingData ... 所有对象和所有数据库

在整个系统中找到8个引用...见下文

记录将从两个存储过程中的[BizTalkDTADb].[dbo].[TDDS_FailedTrackingData]中删除...

  • [dtasp_CleanHMData]执行TRUNCATE TABLE
  • [dtasp_PurgeTrackingDatabase_Internal]一次为{100}记录执行DELETE FROM

但是[BAMPrimaryImport]数据库只有一个存储过程,其中提到了[BAMPrimaryImport].[dbo].[TDDS_FailedTrackingData]表...

  • [BAMPrimaryImport].[dbo].[TDDS_InsertFailedTrackingData]
  • 它只是插入记录,添加了当前日期&amp;时间来自GETUTCDATE()

发现很多关于清算[BizTalkDTADb]表的帖子,但很少关于清除[BAMPrimaryImport]

这是来自BizTalk MVP的TechNet

这是来自另一位BizTalk专家的MSDN

SQL Search results for TDDS_FailedTrackingData

答案 2 :(得分:0)

您可以手动执行简单的DELETE TSQL脚本:

DELETE FROM [BAMPrimaryImport].[dbo].[TDDS_FailedTrackingData]
相关问题