Chinaunix首页 | 论坛 | 博客
  • 博客访问: 362031
  • 博文数量: 100
  • 博客积分: 2586
  • 博客等级: 少校
  • 技术积分: 829
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-09 15:20
个人简介

我是一个Java爱好者

文章分类

全部博文(100)

文章存档

2014年(2)

2013年(7)

2012年(2)

2010年(44)

2009年(28)

2008年(17)

我的朋友

分类: 数据库开发技术

2010-01-12 15:09:57

SQL Server日志文件太大时可以用如下方法清除:

第一种方法:

dump transaction 数据库名 with no_log
backup log 数据库名 with no_log

然后收缩数据库:打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至**M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了.(当然收缩也可以使用语句)

第二种方法:

这种方法有一定的风险性,因为SQL Server的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据库无法附加回去。
1: 分离数据库
   企业管理器->服务器->数据库->右键->分离数据库
2:删除日志文件
   删除日志后再附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。

建议使用第一种方法。

 

 

阅读(773) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-01-13 16:47:43

BACKUP LOG 数据库名 WITH NO_LOG DBCC SHRINKDATABASE (database_name [, target_percent] [, {NOTRUNCATE | TRUNCATEONLY}] )