【发布时间】:2009-04-07 17:38:46
【问题描述】:
作为序言,我之前看到过回答这个问题的命令,但现在我找不到了,所以我只是在寻找可以解决我问题的单个 SQL 语句。强>
我曾经在 SQL Server 2000 数据库上发表过两篇文章,但后来我删除了它们。但是,我的日志文件正在增长,并且似乎包含未复制的事务,并且不断增长。我试过这个:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1
我收到一条消息“数据库未发布”(由于我已删除该发布,这是有道理的)。如果我尝试:
backup log dbname with truncate_only
我收到消息说我的日志中有未复制的事务,它不会被截断。
我以前见过这种情况,其中不存在任何出版物,但数据库被标记为仍在参与复制,我找到了一个单行脚本来取消将数据库标记为复制源,它立即解决了我的问题。不过,我现在找不到它,当我再次需要它时——希望你们中的一个人能有所启发。谢谢!
【问题讨论】:
标签: sql-server sql-server-2000 replication truncate-log