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

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

  1: 删除LOG


  1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库


  2:删除LOG文件


  3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库


  此法生成新的LOG,大小只有520多K


  再将此数据库设置自动收缩


  或用代码:


  下面的示例分离 77169database,然后将 77169database中的一个文件附加到当前服务器。







 &#101xec sp_detach_db @dbname = ’77169database’ 
  &#101xec sp_attach_single_file_db @dbname = ’77169database’, 
  @physname = ’c:Program FilesMicrosoft SQL ServerMSSQLData77169database.mdf’ 


  2:清空日志







 DUMP TRANSACTION 库名 WITH NO_LOG 


  再:


  企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件–选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。


  3:不让它增长


  企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M


  自动收缩日志,也可以用下面这条语句


  alter DATABASE数据库名







 SET AUTO_SHRINK ON 


  故障还原模型改为简单,用语句是 







USE MASTER 
  GO 
  alter DATABASE 数据库名 SET RECOVERY SIMPLE 
  GO 
  ——————————————————————————— 

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

相关推荐