有一个数据库,它的名字叫cnblogstext,日记文件攻克了23g硬盘空间,而事件日记已经截断(truncate),现实日记内容很小,1g都不到。23g的空间只放1g不到的日记,必须要开释日记文件攻克的多余空间。
但是,无论怎么紧缩(shrink)日记文件,空间便是不克不及开释,总是出现错误:
cannot shrink log file 2 (cnblogstext_log) because of minimum log space required.
之前办理过雷同的题目,其时接纳的终极办理要领是:
不停以为这便是终极要领,但是竟然没能闭幕这次遇到的题目。
颠末不懈的高兴,终于找到真正的终极要领:
1. detach数据库(detach之前肯定要屏蔽全部对这个数据库的写入操纵,这是血的教导)
2. 删除或重定名日记文件
3. attach数据库,这时会提示找不到日记文件
4. 移除(remove)这个找不到的日记文件,然后点击ok举行attach,sql server会在数据文件地点的文件夹主动创建一个新的日记文件完成attach。
5. 要是日记文件必要存放在别的的路径,要再通过detach/attach举行日记文件的移动操纵。
该终极要领的毛病是在操纵时期,被操纵的数据库不克不及被正常访问。
来源合肥网站建设http://www.hftrwl.com