Tôi sẽ kiểm tra xem các bản cập nhật của bạn có nằm trong một giao dịch hay không. Nếu đúng như vậy, nó có thể giải thích tại sao nó chết sau một lượng dữ liệu "sửa đổi" nhất định. Bạn có thể kiểm tra mức độ lớn "tempdb" của mình dưới dạng một chỉ báo.
Ngoài ra, tôi đã thấy các trường hợp khi trong các giao dịch chạy dài, cơ sở dữ liệu sẽ chết khi có các "tập quán" khác cùng lúc, một lần nữa do tính giao dịch và mức độ cách ly được sử dụng không phù hợp.
Nếu bạn có thể chia công việc của mình thành các phần độc lập không chồng chéo, bạn có thể muốn làm điều đó:như thực hiện công việc theo từng phần theo ngày tháng, phạm vi ID của các đối tượng "gốc", v.v.