我是一个Java爱好者
分类: 数据库开发技术
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。
建议使用第一种方法。
chinaunix网友2010-01-13 16:47:43
BACKUP LOG 数据库名 WITH NO_LOG DBCC SHRINKDATABASE (database_name [, target_percent] [, {NOTRUNCATE | TRUNCATEONLY}] )