程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 事務日志被填滿的原因是什麼?

事務日志被填滿的原因是什麼?

編輯:關於SqlServer


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。一些難以預見的因素可能消耗日志空間。 例如:

一個大型事務, 尤其像批量數據更新、插入或刪除。

一個未提交的事務。

檢查點處理程序截除時所需的帶寬過大。

截除時超過阈值

上述各種條件互相作用的結果。

用於發布的標記事務沒有被日志讀取程序讀走

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved