我正在运行12个sql server replications,其中11个有1个订阅,1个有2个订阅。
现在我遇到了一个非常大的事务日志问题,我想缩小它,但是我收到了正在使用的事务日志的消息。
我怀疑复制(发布,也许是订阅)导致了这个问题。
现在我发现停止发布的唯一方法是删除所有出版物,但这比我想要的更多:暂停出版。
有没有办法实现这个目标?
答案 0 :(得分:1)
暂停复制无法实现您的目标。启用复制后,那些对复制感兴趣的日志记录(即已配置为复制的对象的日志记录)在分发者处理之前不会被标记为可重复使用。 “暂停”复制的唯一两种方法是停止日志阅读器或分发代理,这两种方式都不会将这些日志记录提供给分发者。要查看复制是否是您的问题,请检查sys.databases中的log_reuse_wait_desc列以查找数据库并查看其内容。如果它是“复制”,那么复制就是你的问题。 :)如果是,您的日志阅读器代理还有多远?