簡體   English   中英

在日常工作計划的某天,我收到錯誤消息,由於“ ACTIVE_TRANSACTION”,數據庫dbname的事務日志已滿

[英]On a certain day in the daily job schedule i get the error The transaction log for database dbname is full due to 'ACTIVE_TRANSACTION'

我有一個批處理工作,每天執行得很好,但是從星期五晚上到星期六早上運行的工作給我以下錯誤:

由於“ ACTIVE_TRANSACTION”,數據庫“ Db名稱”的事務日志已滿,並且執行失敗。

你能幫我理解這個問題嗎?

嘗試小批量刪除數據,而不是單個事務。

While (@RecordCount > 0)
  BEGIN
       DELETE top 5000 FROM <<TABLE>>
       <<where condition>>
     SET @RecordCount = @@RowCount
  END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM