当前位置:Gxlcms > 数据库问题 > SqlServer 日志清除

SqlServer 日志清除

时间:2021-07-01 10:21:17 帮助过:2人阅读

DATABASE DataBaseName SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE DataBaseName SET RECOVERY SIMPLE

    

查询日志文件的 FiledId

SELECT * FROM SysFiles

 

将日志的 FiledId 填写为下面语句括号中的 第一个参数,其中第二个参数是指将日志压缩到多少兆(M)

--执行完后日志将被压缩为100M     

DBCC SHRINKFILE (2,100)

  

还原为完全模式  

ALTER DATABASE DataBaseName SET RECOVERY FULL WITH NO_WAIT

ALTER DATABASE DataBaseName SET RECOVERY FULL

 

  

优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备--份在分钟内即可完成。

缺点: 不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份--即可截断日志。

 

 

SqlServer 2008 以下版本适用语句

BACKUP LOG [DataBaseName] WITH NO_LOG

DBCC SHRINKDATABASE ([DataBaseName],TRUNCATEONLY)

 

SqlServer 日志清除

标签:

人气教程排行