网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 数据库 > 正文

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

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

一个很小的站点有可能经过一段时间以后日志文件会变得很大,这是我们常遇到的问题,那么应该怎么样解决这个问题呢? 请看下文我们给出的具体方法,请一步步执行,事先请备份好数据库 以防不测! 呵呵 ~
--压缩日志及数据库文件大小   
    
  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.再附加 

[Page]
  EXEC   sp_attach_single_file_db   @dbname   =   ’pubs’,      
        @physname   =   ’c:\\Program   Files\\Microsoft   SQL   Server\\MSSQL\\Data\\pubs.mdf’    


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

EXEC   sp_dboption   ’数据库名’,   ’autoshrink’,   ’TRUE’    


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

  • 上一篇资讯: SQLserver字符串分割函数
  • 下一篇资讯: SQL的null值
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师