无忧技术网 - RSS订阅 
无忧技术网

数据库日志文件过大或已满的解决方法


作者:[佚名] - 发布:2010-4-30 22:28:49 - 来源:风向标 - Vane的记忆盒

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.为了最大化的缩小日志文件    
  a.分离数据库:      
  企业管理器--服务器--数据库--右键--分离数据库      
      
  b.在我的电脑中删除LOG文件      
      
  c.附加数据库:      
  企业管理器--服务器--数据库--右键--附加数据库      
      
  此法将生成新的LOG,大小只有500多K      
      
  或用代码:         
下面的示例分离    pubs,然后将    pubs    中的一个文件附加到当前服务器。      
      
  a.分离

程序代码
EXEC    sp_detach_db    @dbname    =    ’pubs’      

  b.删除日志文件      
      
  c.再附加      

程序代码
EXEC    sp_attach_single_file_db    @dbname    =    ’pubs’,         
           @physname    =    ’c:\Program    Files\Microsoft    SQL    Server\MSSQL\Data\pubs.mdf’   

  
  5.为了以后能自动收缩,做如下设置:      
  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"      

程序代码
  EXEC    sp_dboption    ’数据库名’,    ’autoshrink’,    ’TRUE’      

      
  6.如果想以后不让它日志增长得太大      
  企业管理器--服务器--右键数据库--属性--事务日志      
  --将文件增长限制为xM(x是你允许的最大数据文件大小)      
   

程序代码
  alter    database    [数据库名]    modify    file(name=逻辑文件名,maxsize=20)      
责任编辑:liqwei
打印本页】【关闭本页】【返回列表
·上一篇:SQL Server性能分析
·下一篇:SQL Server性能计数器分析
 文章评分
  • current rating
-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5
 相关文章
 相关评论
 站点最新文章 更多>> 
·[经典影音]弱点
·[经典影音]萨利机长
·[经典影音]天空之眼
·[管理知识]康奈尔笔记法,提高100%学习效率
·[管理知识]刘强东:我管75000人靠这4张表格
·[管理知识]跟壳牌学HSE管理
·[运营策划]编辑工作内容整理
·[至理名言]奋斗与决定
·[瀚海拾遗]盲人打灯笼之各家论道
·[搞笑段子]中国男足
 站点浏览最多 更多>> 
·[协议规范]http断点续传原理:http头 Range、…
·[JS/CSS/HTML]HTML 空格的表示符号 nbsp / en…
·[NoSQL]Mongo数据库简介
·[协议规范]什么是SPF记录?如何设置、检测SP…
·[协议规范]图解 HTTPS 通信过程
·[PHP]精选国外免费PHP空间推荐
·[程序综合]常用IP地址查询接口
·[程序综合]什么是 DNS Prefetch ?
·[程序综合]获取客户端IP地址的三个HTTP请求…
·[Linux]/usr 目录的由来