如题
SQL SERVER 2008 R2 +win server 2008 r2 64bit
有一个用户数据库,简单恢复模式,原来有启用过订阅发布功能,后来取消,
最近log文件异常增大上百G,而且无法收缩
我翻了一下文档,查到sys.databases.log_reuse_wait的值是6
微软是这么说的 log_reuse_wait 6 = 复制
http://technet.microsoft.com/zh-CN/library/ms178534
我想log异常增大而且无法收缩应该跟这个值有关系,
该怎么解决呢,使db的log文件在简单恢复模式下收缩到1G?
sys.databases? log_reuse_wait log文件异常增大
------解决方案--------------------
DBCC SQLPERF(LOGSPACE)查过LOG利用率吗?如果大的话确实可以收缩。但是log_reuse_wait 6 = 复制,看起来好像复制没有被删除干净啊。建议再查一下。
因为如果复制没有被清除干净的话,即使是在Simple模式下,日志仍然不会被Truncate掉,所以会导致日志增长的很大。
------解决方案--------------------
那发布的数据库里边查询发布的Article还可以找到吗?
------解决方案--------------------
解决办法:
1.exec sp_replicationdboption @dbname = N'你的数据库名', @optname = N'publish', @value = N'true'
2.exec sp_repldone null,null,0,0,1
3.再收缩,估计方法你知道。
再不行联系我
------解决方案--------------------
主要原因是当初你的库删除发布订阅是用的非常规方式,导致有一些残留记录。
------解决方案--------------------
我觉得微软的Replication删除确实有时候会遇到问题,我曾经也有碰到删除失败的情况。