Sprawdziłbym, czy twoje aktualizacje są w ramach transakcji. Jeśli tak, może to wyjaśnić, dlaczego umiera po pewnej ilości „zmodyfikowanych” danych. Możesz sprawdzić, jak duży jest twój "tempdb" jako wskaźnik.
Widziałem również przypadki, w których podczas długotrwałych transakcji baza danych umierała, gdy w tym samym czasie były inne „zastosowania”, ponownie z powodu transakcyjności i niewłaściwych poziomów izolacji.
Jeśli możesz podzielić swoją pracę na niezależne, nienakładające się części, możesz to zrobić:na przykład wykonywanie pracy w częściach według dat, zakresów identyfikatorów obiektów „głównych” itp.