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