CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何清理过大的日志文件?

楼主fk424(oldbig)2003-08-04 17:39:00 在 MS-SQL Server / 基础类 提问

逻辑日志文件已经有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

相关问题

  • 急:请问SQL数据库中如何清理日志文件?
  • 如何写日志文件?
  • 如何写日志文件?
  • 如何用语句一次清理SQL中一个数据库的日志文件内容.
  • 如何设置sql2000,让其下数据库的日志文件会定期自动截断清理一下?
  • 如何查看日志文件中的日志、如何删除日志文件
  • Sql Server日志文件越来越大,请问怎么清理?
  • java 如何写日志文件?
  • 如何截断删除日志文件。
  • 如何查看日志文件?

关键词

  • 数据库
  • 文件
  • 文件名
  • 选择
  • 日志
  • 收缩
  • 右键
  • 删除
  • logdbcc shrinkfile
  • 库名

得分解答快速导航

  • 帖主:fk424
  • Leftie
  • txlicenhe
  • pengdali
  • zjcxc
  • BarryW
  • BarryW

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo