sql >> Databasteknik >  >> RDS >> Sqlserver

Arkivering av data mellan länkade servrar - transaktionsproblem

Har du testat att ställa in XACT_ABORT på i början av ditt manus?

SET XACT_ABORT ON

Orelaterat, men kunde loopen inte skrivas som:

-- Continue looping while rows exist
WHILE EXISTS (SELECT 1 FROM [LINKEDSERVER].MasterDatabase.dbo.Logging WITH(NOLOCK) 
              WHERE [Date] < @ArchiveDate)

Eller ännu bättre, skriv om så att du inte träffar den länkade tabellen två gånger per loopiteration.




  1. Hur undviker man reparation med Keycache?

  2. H2 - Fel vid åtkomst till länkad tabell med SQL-sats SELECT * FROM null T

  3. Hur ställer man in ett AUTO_INCREMENT-fält med att börja med värdet 6000 i mysql?

  4. Det angivna lösenordet för användarkontot 'root' är inte giltigt eller kunde inte ansluta till databasservern