星空网 > 软件开发 > 数据库

SqlServer 日志清除

在SqlServer中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。

*[DataBaseName]要压缩日志的数据库名称.

 

设置数据库模式为简单模式

ALTER 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_WAITALTER DATABASE DataBaseName SET RECOVERY FULL

 

  

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

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

 

 

SqlServer 2008 以下版本适用语句

BACKUP LOG [DataBaseName] WITH NO_LOGDBCC SHRINKDATABASE ([DataBaseName],TRUNCATEONLY)

 




原标题:SqlServer 日志清除

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流