原创 SQL SERVER 数据库日志已满,如何收缩数据库日志收藏

Microsoft OLE DB Provider for SQL Server 错误 '80040e14'

数据库 'mis1' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。


使用了一个简单的方法收缩了日志:

1、BACKUP LOG .... WITH NO_LOG
2、收缩数据库

OK,同步重新进行中。。。。


answer:

你查一下数据库的日志模式是不是full?这个模式产生的日志巨大,改成简单模式就可以了,再把数据库设为自动收缩。

 


 SQL SERVER日志清除的两种方法
  在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法……

  方法一

  一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大

  1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。

  2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。

  3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

 


SQLSERVER中讲:

BACKUP LOG 数据库名 WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。

但我在数据库中进行上述操作后,事务日志还是没有改变。


第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。
在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。  我先把这个数据库分离,在数据库上点右键 -> 所有任务 -> 分离数据库,分离之后,就可以把 Log 文件删除,同时也可以把数据进行备份。之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示 LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了。

 

发表于 @ 2005年02月06日 17:14:00|评论(loading...)

新一篇: SQLSERVER日志文件(1)(转) | 旧一篇: 苹果闪存MP3 iPod shuffle

用户操作
[即时聊天] [发私信] [加为好友]
小力力力
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
小力力力的公告
文章分类
收藏
    都是自己淫
    ♂Blue & → 安仔 ←
    echo妞儿
    一笑聊斋
    云烟*过客*独醉的专栏
    我的BlogJava的家
    我喜欢的blog&site
    IBM技术专区
    java的Blog
    oracle学习jaguarcts的专栏
    不错得论坛
    喜欢的blog
    天魔窟
    安全天使
    很多不错的blog
    我的一片天
    智在居士草堂
    项目学习
    blog---hibernate
    oracle 下载好啊~
    ZDnet 不错
    天乙社区
    学习日记
    英语学习
    万千英语族~~很棒的(RSS)
    英语听力
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © 小力力力