Zkontroloval bych, zda jsou vaše aktualizace v rámci transakce. Pokud ano, mohlo by to vysvětlit, proč po určitém množství „upravených“ dat zemře. Můžete zkontrolovat, jak velká je vaše "tempdb" jako indikátor.
Také jsem viděl případy, kdy během dlouhotrvajících transakcí databáze zemřela, když současně existují jiná „použití“, opět kvůli transakční transakční a nesprávně použitých úrovních izolace.
Pokud můžete svou úlohu rozdělit do nezávislých nepřekrývajících se částí, možná to budete chtít udělat:jako když budete dělat práci po částech podle dat, rozsahů ID „kořenových“ objektů atd.