分享你我的心得.
共乘一片美好网络.

mssql2008清除日志的方式

选中要收缩的数据库,然后点击上面的“新建查询分析”。复制以下内容,

use master   
alter database 数据库名 set recovery simple   
use 数据库名
dbcc shrinkfile (数据库名_log,5) –(后面数字为收缩后的大小)

点击执行,就可以将数据收缩下来

下面的方式没有测试,网上说是可以的

backup log dbname with no_log 
go 
dbcc shrinkfile(‘dbname_log’)

网上收集的另一种方式,也是没有测试

USE [master]
    GO
    ALTER DATABASE The9web SET RECOVERY SIMPLE WITH NO_WAIT
    GO
    ALTER DATABASE The9web SET RECOVERY SIMPLE   –简单模式
    GO
    USE Kevon 
    GO
    DBCC SHRINKFILE (N’The9web_log’ , 5, TRUNCATEONLY) –数字代表收缩后大大小
    GO
    USE [master]
    GO
    ALTER DATABASE The9web SET RECOVERY FULL WITH NO_WAIT
    GO
    ALTER DATABASE The9web SET RECOVERY FULL  –还原为完全模式
    GO

#######################################################################

另一种方法

这里的事务日志清理是指截断事务日志并释放空间。

操作方法:

1、通过备份事务日志进行截断

备份时的默认选项就是Truncate the transaction log(截断事务日志),备份完成后,事务日志就会自动被截断,但这时你查看日志文件的大小还是和原来一样。所以,需要通过第二步释放日志文件占用的空间。

2011112621572138

2、通过收缩日志文件释放日志文件占用的空间

  • 将恢复模式由完整(Full)改为简单(Simple)
  • 收缩(Shrink)日志文件
  • 将恢复模式由简单(Simple)改为完整(Full)

3、收缩数据库(Shrink database)

赞(0)
未经允许不得转载:小叶白龙博客 » mssql2008清除日志的方式
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址