拼吾爱程序人生

首页 » 数据库编程 » SQL » 事务日志被填满的原因是什么?
Systemjudge - 2007-8-6 17:00:00
SQL Server事务日志可能会被填满,这会阻止之后的数据库操作,包括UPDATE, DELETE, INSERT 和CHECKPOINT。
事务日志填满会导致1105错误:

Can't allocate space for object syslogs in database dbname because
 
   
   
   
 
 
   
   
     
       
         
       
     
     
   
 
 
   
   
   
 

the logsegment is full。 If you ran out of space in syslogs, dump
the transaction log。 Otherwise use ALTER DATABASE or
sp_extendsegment to increase the size of the segment。

这种现象可能出现于任何一个数据库中,包括Master和TempDB。一些难以预见的因素可能消耗日志空间。 例如:
一个大型事务, 尤其像批量数据更新、插入或删除。
一个未提交的事务。
检查点处理程序截除时所需的带宽过大。
截除时超过阈值
上述各种条件互相作用的结果。
用于发布的标记事务没有被日志读取程序读走

 您可能对 [SQL] 的这些文章也感兴趣:

iBATIS In Action:执行非查询语句(二)
iBATIS In Action:使用高级查询技术(一)
iBATIS In Action:执行非查询语句(一)
使用iBatis和ObjectDataSource轻松实现分页
IBatis.Net使用方法之十二:在IBatis.Net中调用存储过程
IBatis.Net使用方法之一:下载、编译、运行NPetShop
IBatis.Net使用方法之二:两种常用的DAO
IBatis.Net使用方法之三:数据库的缓存模式
IBatis.Net使用方法之四:常用的查询方式
IBatis.Net使用方法之五:再谈查询
IBatis.Net使用方法之六:日志处理
IBatis.Net使用方法之七:把字段映射成一个自定义对象
1
查看完整版本: 事务日志被填满的原因是什么?
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: