【发布时间】:2013-09-05 17:30:20
【问题描述】:
我们有一个 Biztalk Server 2010 和一个非常大的跟踪数据库 BizTalkDTADb(~ 200 GB)。
很长一段时间(约 2 年)DTA Purge and Archive 作业根本没有运行。
- 我们在 BizTalk 数据库的副本上运行 DTA 清除和存档作业。任务圆满完成。但是,Biztalk 数据库的大小增加到 217 GB。
- 然后在数据库 Biztalk 的另一个副本上,我们启动了过程 dtasp_PurgeTrackingDatabase(我们有转储)。然而,它并没有带来任何结果。数据库大小再次增加。
declare @ dtLastBackup datetime
set @ dtLastBackup = GetUTCDate ()
exec dtasp_PurgeTrackingDatabase 0, 30, 31, @ dtLastBackup
您能否推荐任何安全的方法来清理数据库 BizTalkDTADb?
是否可以创建一个新数据库 BizTalkDTADb,将其附加到现有组,然后从组中分离旧数据库?
如何在 Biztalk Server 2010 中截断 BizTalkDTADb 表?
【问题讨论】:
-
我怀疑所有额外的空间都在您的事务日志中;尝试进行事务日志备份,然后缩小事务日志文件。请记住,SQL Server 喜欢尽可能地保留磁盘空间,因此它不需要分配空间,相比之下这是一项昂贵的操作。
标签: sql-server biztalk biztalk-2010