sqlserver数据库日志无法收缩
遇到日志文件无法收缩的问题,第一步肯定是先运行下面的命令:SELECT name,log_reuse_wait_desc FROM sys.databases where name='dbname'对应的log_reuse_wait_desc 说明如下图:图中标红的几个是最常见的几种类型对应LOG_BACKUP,先对数据库做个日志备份,或者 把数据库变成简单模式。然后再试着压缩数据库。对ACTIV
遇到日志文件无法收缩的问题,第一步肯定是先运行下面的命令:
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。
聚焦技术与人文,分享干货,共同成长!
更多内容请关注“数据与人”
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)