sql >> Database >  >> RDS >> Sqlserver

Updatequery op miljoenen rijen vult het transactielogboek

Uiteindelijk werkte het voorbeeld dat ik al had geschreven het beste; een volledige fout van het transactielogboek wordt gevangen in de vangst en 15 minuten is lang genoeg om het logboek te recyclen.

DECLARE 
    @AffectedRows int 

SET @AffectedRows = 0 

WHILE @AffectedRows < @RowsToUpdate 
BEGIN 
    BEGIN TRY 
        BEGIN TRAN 
        -- Do some updates   
        SET @AffectedRows = @AffectedRows + @@RowCount 
        COMMIT TRAN 
    END TRY 
    BEGIN CATCH 
        PRINT ERROR_MESSAGE() 
        WAITFOR DELAY '00:15:00' 
    END CATCH 
END 

PRINT @AffectedRows


  1. Tabel bestaat niet bij gebruik van EF 6 en Oracle.ManagedDataAccess

  2. Hoe PostgresQL tsvector implementeren voor zoeken in volledige tekst met Sequelize?

  3. Standaard MySQL-tekenset wijzigen in UTF-8 in my.cnf?

  4. Hoe u de huidige datum en tijd kunt krijgen met tijdzoneverschuiving in PostgreSQL