RT
自动收缩,做如下设置: 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 可是在使用过程中还是会提示
事务日志已满
数据:增量10%大小不限制
日志:增量10%大小限制在5000MB

解决方案 »

  1.   

    你没做日志备份吧?自动收缩是要有空间才能收啊,如果没做日志备份,日志都一直满着,你怎么收缩?
    http://blog.csdn.net/dba_huangzj/article/details/7982945
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/ms175495.aspx
      

  3.   

    最简单就是停了SQL的服务,然后把日志文件ldf删掉,然后启动服务,然后将数据库选择附加即可。
    另外建议mdf和ldf文件的自动增长都不要设置为百分比,还是设置为按MB增长。
      

  4.   

    1、日志备份:和你做完整备份一样,只是选择类型不同而已。
    2、收缩:按你原来方法做就可以了
    3、简单模式:
    USE [master]
    GO
    ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_WAIT
    GO
      

  5.   

    不要随便删除LDF如果LDF中有为完成的操作删除之后会有问题。 还是定期的做日志备份然后收缩。或者你不需要做日志备份的话(没有日志备份还原的时候需要容忍数据损失),安装DBA_Huangzj给出的办法更改为简单恢复模式日志会自动截断。 但是如果不是日志异常增加的话不要收缩日志,因为收缩后如果后面需要还会增长耗费资源。 
      

  6.   

    DBA兄,是否可以使用日志截断,我不懂这个,隐约听过
      

  7.   

    日志备份其实就是截断日志,使得ldf里面的空间可以重用,如果不做日志备份,日志就一直在ldf里面,哪怕使用完整备份也不会截断。这样就会不停增长且无法收缩。
    做了日志备份之后,原有空间里面已经提交的事务就会写入mdf/ndf,然后把这部分的空间清空,留待重用,虽然看上去ldf没小,但是由于可以重用,所以一段时间内是不会增大的,而且可以收缩。解释完毕。
      

  8.   

    每个日志文件逻辑上分成很多小的虚拟日志文件,日志阶段是以虚拟日志文件为单位的。当做玩日志备份后,虚拟日志中的ACTIVE状态就会变为可用,这样后面的操作就可以继续使用这些空间了。建议你看一下这篇文章可以对数据库LOG文件的组成有个深入的了解:
    Virtual Log Files:http://msdn.microsoft.com/en-us/library/aa933049(v=SQL.80).aspx
      

  9.   

    仨条件吗! 嘿嘿嘿
    1. 简单恢复模式
    2. 设置自动收缩
    3. 70%(触发check point)
    4. 保证没有未提交的事务.5. 不建议自动收缩, 数据库这块什么最昂贵, 人家都说IO, (我也不知道IO是啥求东西)...
    天天收缩,天天一有修改就现开磁盘空间! 听书上说最好 是设置好备份机制...(备份机制是啥求东西,我也不知道)