文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
SQL Server
没有任何子栏目
您现在的位置: IT文谷 >> 数据库技术 >> SQL server >> 正文
Sql Server日志文件越来越大,请问怎么清理?Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?
Sql Server日志文件越来越大,请问怎么清理?
Sql Server日志文件越来越大,请问怎么清理?Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?
Sql Server日志文件越来越大,请问怎么清理?Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?

压缩日志及数据库文件大小  
   
  /*--特别注意  
   
  请按步骤进行,未进行前面的步骤,请不要做后面的步骤  
  否则可能损坏你的数据库.  
   
   
  一般不建议做第4,6两步  
  第4步不安全,有可能损坏数据库或丢失数据  
  第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.  
  --*/  
   
  --下面的所有库名都指你要处理的数据库的库名  
   
  1.清空日志  
  DUMP     TRANSACTION     库名     WITH     NO_LOG          
   
  2.截断事务日志:  
  BACKUP   LOG   库名   WITH   NO_LOG  
   
  3.收缩数据库文件(如果不压缩,数据库的文件不会减小  
  企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件  
  --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
  --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
   
  也可以用SQL语句来完成  
  --收缩数据库  
  DBCC   SHRINKDATABASE(库名)  
   
  --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select   *   from   sysfiles  
  DBCC   SHRINKFILE(1)  
   
  4.为了最大化的缩小日志文件(如果是sql   7.0,这步只能在查询分析器中进行)  
  a.分离数据库:  
  企业管理器--服务器--数据库--右键--分离数据库  
   
  b.在我的电脑中删除LOG文件  
   
  c.附加数据库:  
  企业管理器--服务器--数据库--右键--附加数据库  
   
  此法将生成新的LOG,大小只有500多K  
   
  或用代码:    
  下面的示例分离   pubs,然后将   pubs   中的一个文件附加到当前服务器。  
   
  a.分离  
  EXEC   sp_detach_db   @dbname   =   '库名'  
   
  b.删除日志文件  
   
  c.再附加  
  EXEC   sp_attach_single_file_db   @dbname   =   '库名',    
        @physname   =   'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\库名.mdf'  
   
  5.为了以后能自动收缩,做如下设置:  
  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"  
   
  --SQL语句设置方式:  
  EXEC   sp_dboption   '库名',   'autoshrink',   'TRUE'  
   
  6.如果想以后不让它日志增长得太大  
  企业管理器--服务器--右键数据库--属性--事务日志  
  --将文件增长限制为xM(x是你允许的最大数据文件大小)  
   
  --SQL语句的设置方式:  
  alter   database   库名   modify   file(name=逻辑文件名,maxsize=20)   
 

另:

DUMP     TRANSACTION     table   WITH     NO_LOG          
   
  BACKUP   LOG   table   WITH   NO_LOG  
   
  DBCC   SHRINKDATABASE(table)  
   
  DBCC   SHRINKFILE(1)

 

Sql Server日志文件越来越大,请问怎么清理?Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 进入论坛讨论

    相关文章
    eXtremeDB:in-memory/realtime/embeded/NVRAM
    mysql INSERT if record NOT EXISTS
    MySQL 忘记口令的解决办法
    ASP常用数据库连接方法和技巧
    mysql简单的加用户命令
    ACCESS数据库防下载终结法
    从Access数据库恢复BMP图像并显示在WEB页面(microsoft)
    用Access制作一个功能完善的论坛(源程序)
    将Access数据库移植到SQL Server 7.0
    防止ACCESS数据库被下载的9种方法
    640-605 Remote Access 2.0 考试大纲
    将ACCESS的转化为SQL SERVER的体验
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    Sql Server日志文件越来越大,请问怎么清理?Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?
    Sql Server日志文件越来越大,请问怎么清理?Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?2008-7-5 11:50:37Sql Server日志文件越来越大,请问怎么清理?

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号