SQL2008清空日志文件

来源:互联网 发布:java final 方法 编辑:程序博客网 时间:2024/06/07 10:04

  针对SQL2008的数据库日志文件过大导致程序运行缓慢,服务器负担加重的现象,很多IT人士很苦恼,以前用在SQL2000和SQL2005上的方法,在SQL2008上也不奏效,网络上更是五花八门的方法,本人介绍一种简单可行的方法(该方法经过本人测试,完全通过):

1、首先分离数据库,直接在企业管理中操作即可,任务—分离,记得要勾选“删除连接”一项,然后直接确定就行了。

2、分离后,找到数据库文件所在的存放路径,把后面带有_log的文件改一下名称,建议增加一个字母之类的(这一步不建议直接删除,以防后面要用,所谓叫有备无患)。

3、重新附件数据库,日志文件已经被改了名称了,所以在附加的时候,只有一个_data文件了,在企业管理中直接附件,无法附加,提示错误,这里就需要用到语句强行附加了:

    在新建查询中直接复制下面的语句,替换其中的数据库名称和数据库所在的实际路径;

例如:附加数据库名称为“AIS2011070111031”的语句:

EXEC sp_attach_single_file_db @dbname='AIS2011070111031',
 @physname='E:\数据库\AIS2011070111031_Data.mdf'

    系统这时候会弹出日志文件丢失之类的提示,不管他,确定就行了,这时候系统会强行生成一个空白的日志文件。

再回到系统操作的时候,一切正常后,这下那个改了名的日志文件可以放心的删除了。