【问题标题】:How do you remove old records from the BAMPrimaryImport TDDS_FailedTrackingData table?如何从 BAMPrimaryImport TDDS_FailedTrackingData 表中删除旧记录?
【发布时间】:2015-01-01 10:57:08
【问题描述】:

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

我们的生产系统在BAMPrimaryImport.dbo.TDDS_FailedTrackingData 中有 2+ 百万条记录,并且各种 BizTalk SQL 代理作业运行良好,但这些记录仍然存在。

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

【问题讨论】:

  • 如果我没记错的话,这意味着你有一个需要注意的问题。有些东西正在尝试写入 BAM,但由于缺少人工制品或存在其他一些跟踪问题而失败。从这个表中手动删除是安全的(我们这样做)。我看到您使用的是 BizTalk 2010,不确定是否会应用类似的东西,但早期版本中存在一个错误,未删除此数据:support.microsoft.com/kb/977289
  • @SuitedAces 感谢您的回复。我们对导致失败的问题(手指交叉)进行了排序,因此没有新记录。我相信 Microsoft 知识库文章指的是 BizTalkDTADb 数据库中的 TDDS_FailedTrackingData,而不是 BAMPrimaryImport 中的那个。

标签: biztalk biztalk-2010


【解决方案1】:

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

我并不是说这是对您问题的实际答案,而是关于使用 NSVacuum 维护 BAM 数据库。

【讨论】:

  • 感谢您的回复。可悲的是,博客文章和各种链接的文章都集中在实际的 BAM 表上……没有关于 TDDS_FailedTrackingData 表的内容:-(
【解决方案2】:

看起来是手动删除记录的情况(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]
  • 它只是插入记录,并从 GETUTCDATE() 添加当前日期和时间

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

这是来自 BizTalk MVP 的 TechNet

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

【讨论】:

    【解决方案3】:

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

    DELETE FROM [BAMPrimaryImport].[dbo].[TDDS_FailedTrackingData]
    

    【讨论】:

    • 感谢您的回复...我会得出同样的结论。您是否对缺少的“清理”功能有任何其他了解,或者您只是在回答如何删除记录?另外,当我们有 2.1+ 百万条记录时,我不确定“DELETE FROM”是否是最佳选择,我认为“TRUNCATE TABLE”会更好
    • 我对这个缺失的功能没有特别的了解。我将此表视为日志表,它有助于识别一些日志记录问题。 TRUNCATE 语句会更快,但您会丢失序列。我认为这也不是问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    相关资源
    最近更新 更多