清理SQL Server 2008日志文件Cannot shrink log file 2 的解决方案
SQL 2008日志文件占了23G硬盘空间,而事务日志已经截断(Truncate),实际日志内容很小,1G都不到,想要释放日志文件霸占的多余空间。
但是,无论怎么收缩(Shrink)日志文件,空间就是不能释放,总是出现错误:
Cannot shrink log file 2 (CNBlogsText_log) because of minimum log space required.
之前解决过类似的问题,也写过一篇博客-SQL Server 2008事务日志清理,当时采用的最终解决方法是:
将恢复模式由完整(Full)改为简单(Simple)
收缩(Shrink)日志文件
将恢复模式由简单(Simple)改为完整(Full)
一直以为这就是终极方法,但是竟然没能终结这次遇到的问题。
经过不懈的努力,终于找到真正的终极方法:
1. Detach数据库(Detach之前一定要屏蔽所有对这个数据库的写入操作)
2. 删除或重命名日志文件
3. Attach数据库,这时会提示找不到日志文件

4. 移除(Remove)这个找不到的日志文件,然后点击Ok进行Attach,SQL Server会在数据文件所在的文件夹自动创建一个新的日志文件完成Attach。
5. 如果日志文件需要存放在另外的路径,要再通过Detach/Attach进行日志文件的移动操作。
Detach数据库
将日志文件移动至新的位置
Attach数据库,修改日志文件的路径并完成Attach
该终极方法的弊端是在操作期间,被操作的数据库不能被正常访问。
相关文章
sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)
sql server连接不上怎么办?可能是系统文件损坏,莫慌!这篇文章为大家详细介绍了SQL Server2008R无法登录的解决方案,感兴趣的小伙伴们可以参考一下2016-08-08
Microsoft SQL Server 2008 基本安装说明
这篇文章主要介绍了Microsoft SQL Server 2008 基本安装说明 ,需要的朋友可以参考下2015-08-08
SQL Server复制需要有实际的服务器名称才能连接到服务器
服务器上安装的WIN2008 R2,然后没有在意机器名,安装了SQL2008 R2数据库之后,配置AD域的时候修改了机器名2013-11-11
Windows7下Microsoft SQL Server 2008安装图解和注意事项
这篇文章主要介绍了Windows7下Microsoft SQL Server 2008安装图解和注意事项,超详细的图文记录哦,需要的朋友可以参考下2014-07-07
Sql Server 2008 数据库附加错误:9004问题解决方案
数据库文件存在异常状况,有可能是因为硬盘有坏区引起的。附加数据库的时候,提示错误9004,这篇文章主要介绍了Sql Server 2008 数据库附加错误:9004,需要的朋友可以参考下2023-07-07
安装SQL Server 2008时 总是不断要求重启电脑的解决办法
本篇文章是对安装SQL Server 2008时,总是不断要求重启电脑的解决办法进行了详细的分析介绍,需要的朋友参考下2013-06-06
探讨如何配置SQL2008,让其允许C#远程外部连接的方法详解
本篇文章是对如何配置SQL2008,让其允许C#远程外部连接的方法进行了详细的分析介绍,需要的朋友参考下2013-06-06


最新评论