如何从 BAMPrimaryImport TDDS_FailedTrackingData表中删除旧记录?
... 不是 BizTalkDTADb 数据库中的TDDS_FailedTrackingData
我们的生产系统在BAMPrimaryImport.dbo.TDDS_FailedTrackingData
中有200多万条记录,各种BizTalk SQL Agent作业运行正常,但这些记录仍在那里。
更新:我们对生成失败的问题(手指交叉)进行了排序,因此没有新记录。
答案 0 :(得分:0)
这也可能对您有所帮助: http://www.codit.eu/blog/2014/07/03/maintaining-biztalk-bam-databases/
我没有声称这是您问题的实际答案,但它是关于使用NSVacuum维护BAM数据库。
答案 1 :(得分:0)
看起来是手动删除记录的案例(TRUNCATE TABLE
或DELETE 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]
发现很多关于清算[BizTalkDTADb]
表的帖子,但很少关于清除[BAMPrimaryImport]
这是来自BizTalk MVP的TechNet
这是来自另一位BizTalk专家的MSDN。
答案 2 :(得分:0)
您可以手动执行简单的DELETE TSQL脚本:
DELETE FROM [BAMPrimaryImport].[dbo].[TDDS_FailedTrackingData]