Ik zou controleren of uw updates binnen een transactie vallen. Als dat zo is, zou het kunnen verklaren waarom het sterft na een bepaalde hoeveelheid "aangepaste" gegevens. U kunt als indicator controleren hoe groot uw "tempdb" wordt.
Ik heb ook gevallen gezien waarin tijdens langlopende transacties de database zou afsterven wanneer er tegelijkertijd andere "gebruiken" zijn, opnieuw vanwege de transactionaliteit en onjuiste isolatieniveaus die werden gebruikt.
Als u uw taak kunt opsplitsen in onafhankelijke, niet-overlappende stukken, wilt u dit misschien doen:zoals het werk in stukken doen op datums, ID-bereiken van "root"-objecten, enz.