让企业赢在全网营销时代
当前位置: 首页>>建站知识>>网站运营

怎样有效的清理SQL Server日志?

作者:admin 点击量:281次 2016-08-17 09:25:09

 有一个数据库,它的名字叫CNBlogsText,日志文件霸占了23G硬盘空间,而变乱日志曾经截断(Truncate),实际日志内容很小,1G都不到。23G的空间只放1G不到的日志,必需要释放日志文件霸占的过剩空间。

然则,不管怎样压缩(Shrink)日志文件,空间就是不克不迭释放,老是呈现差错:

Cannot shrink log file 2 (CNBlogsText_log) because of minimum log space required.

以前解决过相同的标题,当时回收的最终解决方法是:

将规复形式由完整(Full)改成俭朴(Simple)

压缩(Shrink)日志文件

将规复形式由俭朴(Simple)改成完整(Full)

不绝认为这就是最终方法,然则居然没能终结此次碰到的标题。

颠末不懈的愉快,终究找到真正的最终方法:

1. Detach数据库(Detach以前肯定要屏障全体对这个数据库的写入把持,这是血的教诲)

2. 删除或重命名日志文件

3. Attach数据库,这时会提醒找不到日志文件

?

4. 移除(Remove)这个找不到的日志文件,而后点击Ok举办Attach,SQL Server会在数据文件所在的文件夹自动创立一个新的日志文件实现Attach。

5. 如果日志文件需要存放在别的的门路,要再通过Detach/Attach举办日志文件的挪动把持。

Detach数据库

将日志文件挪动至新的地位

Attach数据库,修他日志文件的门路并实现Attach

该最终方法的差错是在把持时代,被把持的数据库不克不迭被失常拜访。