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。一些難以預見的因素可能消耗日志空間。 例如:
一個大型事務, 尤其像批量數據更新、插入或刪除。
一個未提交的事務。
檢查點處理程序截除時所需的帶寬過大。
截除時超過阈值
上述各種條件互相作用的結果。
用於發布的標記事務沒有被日志讀取程序讀走