SQL的事务日志文件达到了4G,而数据文件才30多M,怎么压缩它呀?
大家快帮帮我 问题点数:0、回复次数:12Top
1 楼qiubolecn(来自差生市)回复于 2003-07-04 19:58:33 得分 0
方法1,分离,将日志文件更名,再用sp_attach_single_file_db附加。
方法2,用企业管理器将其文件压缩。Top
2 楼caiyunxia(夏才云)回复于 2003-07-04 19:59:40 得分 0
1\BACKUP LOG { database_name | @database_name_var }
{
[ WITH
{ NO_LOG | TRUNCATE_ONLY } ]
or
分离数据库--删除日志---附加数据库Top
3 楼caiyunxia(夏才云)回复于 2003-07-04 20:00:58 得分 0
DBCC SHRINKDATABASE
DBCC SHRINKFILETop
4 楼SOFTFUN_CSDN(不知所云~)回复于 2003-07-04 20:06:15 得分 0
1、收缩(注意不同兼容级别的差异)~
2、分离数据库,去掉日志,再附加上去~Top
5 楼xhwly(wly)回复于 2003-07-04 20:28:53 得分 0
在查詢分析器中執行
dump transaction <數據庫名> with no_log
DBCC SHRINKFILE (<日志名> ,2)
Top
6 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-07-04 20:39:01 得分 0
EXEC sp_detach_db 'dbname', 'true'
EXEC sp_attach_single_file_db @dbname = 'dbname',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\dbname.mdf'Top
7 楼zjcxc(邹建)回复于 2003-07-04 20:48:14 得分 0
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了.Top
8 楼flyinger(风往北吹)回复于 2003-07-04 21:37:55 得分 0
收缩备份的东西,就可以了!Top
9 楼tj_dns(愉快的登山者)回复于 2003-07-04 22:32:50 得分 0
BACKUP LOG database_name TRUNCATE_ONLY
分离数据库,然后只连接数据文件的方法也是很好的.Top
10 楼zhouzhouzhou(人生程序)回复于 2003-07-04 22:47:27 得分 0
試試!Top
11 楼pengdali()回复于 2003-07-04 22:51:20 得分 0
1、截断日志:
backup log 数据库 with no_log
或:
清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2、
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了Top
12 楼pbfan(东方产盖茨)回复于 2003-07-05 17:42:15 得分 0
直接删除日志就可以啦。。。。Top




