none
replication的distribution cleanup job不能正常工作 RRS feed

  • 问题

  • 环境:SQL Server 2008 R2 +SP3.

    我们在数据库环境中使用了大量的transactional replication。其中一个数据库实例的distribution的数据文件达到了70GB多,其中MSRepl_COmmands的数据量达到了上亿条,MSRepl_Transactions数据量是数十万条。

    Distribution CleanUP的Job每次都运行成功,但是查看详细信息,每次都是提示0 rows deleted.

    看起来应该是MSRepl_Commands和MSRepl_Transactions表中出现了一些孤立数据,导致这两个表的数据没办法被cleanup的Job清理掉。

    在该实例下所有的publication的immediate_sync 和allow_anonymous 选项都是0.

    我的问题是:

    1.我们如何能找到这个孤立的数据呢?解决的办法是不是手动删除掉这部分孤立的数据,之后再使用cleanup的Job来清理掉数据?

    2.这个问题产生的大致原因是?

    过期时间是72小时,但是我看了下MSRepl_Transactions中的最小的entry_Time是2016年8月份了。

    2016年12月9日 18:16

全部回复