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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值