删除sql server大容量日志的方法(二)

日期: 2008-07-27 作者:guosonger 来源:TechTarget中国 英文


  截断事务日志: 







BACKUP LOG { database_name | @database_name_var } 
  { 
  [ WITH 
  { NO_LOG | truncate_ONLY } ] 
  } 



  –压缩日志及数据库文件大小


  /*–特别注意


  请按步骤进行,未进行前面的步骤,请不要做后面的步骤


  否则可能损坏你的数据库.


  –*/


  1.清空日志







 DUMP TRANSACTION 库名 WITH NO_LOG 


  2.截断事务日志:


  BACKUP LOG 数据库名 WITH NO_LOG


  3.收缩数据库文件(如果不压缩,数据库的文件不会减小


  企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件


  –选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了


  –选择数据文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了


  也可以用SQL语句来完成


  –收缩数据库


  DBCC SHRINKDATABASE(客户资料)


  –收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles


  DBCC SHRINKFILE(1)


  4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)


  a.分离数据库:


  企业管理器–服务器–数据库–右键–分离数据库


  b.在我的电脑中删除LOG文件

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐