数据文件是300M ,但日志已经1.7G了。这是怎么回事呢?
数据执行的就是从insert into  from 另外一个表,就一个gettime 这列做为索引。然后用了几个update 更新了几列。删除了一些数据。
用的是作业。请问有什么问题吗?

解决方案 »

  1.   

    数据库恢复模式是什么?如果是完整或者BULK-LOG有没有做过日志备份?LOG可用空间还有多少?
      

  2.   

    日志文件增长的原因  
      
    SQL Server会为所有的修改记录日志。SQL Server也设计了相应的  
    机制,会定期日志文件中不再需要的日志。  
      
    如果日志文件里的需要的记录越来越多了,那么就会出现日志文件  
    不停地增长的现象。通常的原因有以下几个:  
      
    1,数据库恢复模式不是简单模式,但是没有安排日志备份  
          
        对于非简单模式的数据库,只有做完日志备份后记录才会被截断  
        做完整备份和差异备份都不会起这个作用  
          
    2,数据库上有一个长时间没有被提交的事务  
      
    3,数据库上有一个很大的事务正在运行  
      
    4,数据库的复制或者镜像出了异常  
      
    要避免日志文件不停的增长,那么就要想办法避免上面这些情况的发生  
      
    那么如何处避免呢?  
      
    对于一个最近不会去日志备份的数据库,设置成为简单恢复即可  
    如果数据库设计成了完整恢复模式,那就一定要定期安排定期做  
    日志备份.如果复制和镜像任务出了问题,需要及时解决.如果一  
    时找不到解决办法,建议暂时拆除复制或镜像,以防止日志记录越  
    积越多.在程序设计的时候也需要避免事务时间过长,不宜用一个  
    事物做太多的操作.如果数据库晚上或者周末会做一些维护工作  
    例如历史数据清洗,数据导入导出,索引重建等等.这是需要为他  
    们预留出足够的空间,并且在做完之后及时备份.  
      

  3.   


    知道可能的原因了你就知道该怎么解决了。当然楼上说的把数据库恢复模式设置为simple这个方法可以解决你的问题,不过simple模式下数据丢失想恢复回来就不是那么容易了,你得做个权衡,谁也不能保证操作的100%准确性