QQ登录

只需一步,快速开始

清除SQL SERVER日志的过程

[复制链接]
* 探索者* 发表于 2011-3-21 15:21 | 显示全部楼层 |阅读模式 来自: 中国–四川–成都 电信

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入牧夫(请注明天文爱好者,否则无法通过审核,请勿使用gmail/outlook/aol/icloud邮箱注册)

×
本帖最后由 * 探索者* 于 2011-3-21 15:23 编辑

有时候,sqlserver的日志文件会膨胀得十分巨大
仅仅用企业管理器的收缩数据库方法,无法让其变小

这时候,下面的语句,就可以解决这个问题



  1. Use master go
  2. declare @dbname varchar(50)
  3. declare temp_cur cursor scroll for select name from sysdatabases
  4. open temp_cur fetch first from temp_cur into @dbname
  5. while @@fetch_status =0

  6. begin exec ('backup log ['+@dbname+'] with no_log')
  7. exec ('dbcc shrinkdatabase(['+@dbname+'])')
  8. exec ('dbcc checkcatalog (['+@dbname+'])')
  9. exec ('dump transaction ['+@dbname+'] with no_log')
  10. fetch next from temp_cur into @dbname
  11. end
  12. close temp_cur
  13. deallocate temp_cur   
复制代码



将上述语句复制到查询分析器中执行,片刻之后,所有数据库的日志文件都被缩小到只有1M
gohomeman1 发表于 2011-3-21 18:06 | 显示全部楼层 来自: 中国–浙江–宁波 联通/鄞州畅联信息技术有限公司
兄弟是SQL专家?我当年学这个的时候,老师教得实在差,幸亏SQL语言比较口语化,比较好理解。
回复 顶~ 砸~

使用道具 举报

gohomeman1 发表于 2011-3-21 18:08 | 显示全部楼层 来自: 中国–浙江–宁波 联通/鄞州畅联信息技术有限公司
话说这个本质是删除以前的日志文件吧。
回复 顶~ 砸~

使用道具 举报

niegengsheng 发表于 2011-3-21 18:24 | 显示全部楼层 来自: 中国–广东–广州 教育网/华南理工大学西四
本周六考数据库工程师的飘过。
回复 顶~ 砸~

使用道具 举报

 楼主| * 探索者* 发表于 2011-3-21 18:37 | 显示全部楼层 来自: 中国–四川–成都 电信
哈哈,其实刚刚是没想到地方存,就发这里存一下
回复 顶~ 砸~

使用道具 举报

melancholy 发表于 2011-3-21 18:42 | 显示全部楼层 来自: 中国–江苏–苏州 电信
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

本版积分规则

APP下載|手机版|爱牧夫天文淘宝店|牧夫天文网 ( 公安备案号21021102000967 )|网站地图|辽ICP备19018387号

GMT+8, 2025-1-11 09:16 , Processed in 0.081971 second(s), 19 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表