Purge BizTalk DTA DataBase
在BizTalkDTADb里有三个Store Procedure可以用来执行DTA数据清理工作
- dtasp_BackupAndPurgeTrackingDatabase
- dtasp_PurgeTrackingDataBase
- dtasp_PurgeAllCompletedTrackingData
其中1. dtasp_BackupAndPurgeTrackingDatabase是BizTalk job(DTA Purge and Archive)默认配置,有归档功能,需要指定备份目录,才能启动。
2. dtasp_PurgeTrackingDataBase 这是我经常用的,和上面类似,除了没有归档功能。
declare @dtLastBackup datetime
set @dtLastBackup=dateadd(m,-1,getutcdate())
exec dtasp_PurgeTrackingDataBase 0,0,1@dtLastBackup
3. dtasp_PurgeAllCompletedTrackingData 清除所有完成的数据,这个最省事,而且速度最快,经常由于忘记配置DTA Purge job 导致DTA数据库过大,用上面的两个store procedure 第一次清理的话要很长时间,一般我会用这个sp
这个Store Procedure 不需要输入参数,也就是他不需要根据时间来比对数据,所以速度最快.