您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

sqlserver 数据库日志无法收缩

bubuko 2022/1/25 19:26:41 sqlserver 字数 1286 阅读 769 来源 http://www.bubuko.com/infolist-5-1.html

处理 遇到日志文件无法收缩的问题,第一步肯定是先运行下面的命令: SELECT name,log_reuse_wait_desc FROM sys.databases where name='dbname' 对应的log_reuse_wait_desc 说明如下图: 图中标红的几个是最常见的几种类型 ...

处理

 

遇到日志文件无法收缩的问题,第一步肯定是先运行下面的命令:

SELECT name,log_reuse_wait_desc FROM sys.databases where name=‘dbname‘

 

技术分享图片

对应的log_reuse_wait_desc 说明如下图:

技术分享图片

图中标红的几个是最常见的几种类型

对应LOG_BACKUP    ,先对数据库做个日志备份,或者 把数据库变成简单模式。然后再试着压缩数据库。

对ACTIVE_TRANSACTION,使用 DBCC OPENTRAN (dbname) 检查数据库中是不是有开启未提交的事务,如果有就kill掉

对应REPLICATION ,很可能是因为数据库搭建了复制或者是曾经搭建了复制,没有清除干净。运行下面的命令彻底清除复制信息

exec sp_removedbreplication ‘database‘

另外,补充下,显示REPLICATION还有一种隐藏的原因,可能的因为数据库开启了CDC。因为他们都是使用的LOG READER。

 

sqlserver 数据库日志无法收缩

原文:https://www.cnblogs.com/yunweiyipai/p/13683255.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶