如何清理过大的日志文件?
逻辑日志文件已经有2G了!
如何清理啊?
看了帮助,备份、截断、收缩的方法也看到了!
可看了半天也还是不明白具体如何做
那个truncate和shrink都是怎么用的?
问题点数:20、回复次数:8Top
1 楼Leftie(左手,为人民币服务)回复于 2003-08-04 17:47:00 得分 5
如果是SQL2000,则可以先分离该数据库,到数据库所在物理路径下删除.ldf文件,再在企业管理器附加该数据库Top
2 楼txlicenhe(马可)回复于 2003-08-04 17:59:11 得分 5
1: 删除LOG
1:分离数据库
2:删除LOG文件
3:附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
再:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
Top
3 楼sdhdy(大江东去...)回复于 2003-08-04 18:12:22 得分 0
backup log 数据库名 with no_log
dbcc shrinkfile ('日志文件名',2)
'日志文件名'也可以填fileid
在当前数据库下
select fileid,name from sysfiles where groupid=0
可以用name即日志文件名,也可以用fileid.后边的2为要缩小为2M
Top
4 楼pengdali()回复于 2003-08-04 20:03:07 得分 2
查询分析器-->写入:
DUMP TRANSACTION 你的库名 WITH NO_LOG
或:
backup log 数据库 with no_log
企业管理器-->右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
Top
5 楼zjcxc(邹建)回复于 2003-08-04 20:12:17 得分 2
企业管理器--右键你的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--收缩到xxM
或者:
企业管理器--右键你的数据库--所有任务--分离数据库
然后在"我的电脑"中删除日志文件.log
企业管理器--右键数据库--所有任务--附加数据库--选择你的数据库文件.mdf--询问是否创建日志文件--选择"是"即可.
Top
6 楼BarryW(小红冒)回复于 2003-08-04 21:06:49 得分 1
use 你的库名
backup log 你的库名 with no_log
dbcc shrinkfile (你的库名_Log, truncateonly)Top
7 楼fk424(oldbig)回复于 2003-08-05 14:42:47 得分 0
两种方法?
1.采用分离数据库的,删除日志,再附加数据库的方法,
就相当于把以前的日志完全不要了吧?
2.下面这种方法就只是删除过旧的日志,而保留了最新的日志?
执行
use 你的库名
backup log 你的库名 with no_log
dbcc shrinkfile (你的库名_Log, truncateonly)
再进行收缩。Top
8 楼BarryW(小红冒)回复于 2003-08-05 16:58:44 得分 5
你的第一种方法是手工方法;
第二种方法是执行方法用这个简便;
use 你的库名
backup log 你的库名 with no_log
dbcc shrinkfile (你的库名_Log, truncateonly)
再进行收缩
两种方法效果一样Top



