sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man förhindrar att SQL Server-jobb körs samtidigt

Använd ett sessionslås via sp_getapplock

Du ber om användarkontrollerad samtidighet och detta är vanligtvis det bästa sättet.

Detta gör att du kan vänta eller avbryta om låset redan hålls av ett annat jobb. Vi använder det på ett eller två ställen för att förhindra att flera användare tvingar samma uppgift att köra överlappande. Det fungerar bra.




  1. En databasmodell för en onlineundersökning. Del 2

  2. Hur sammanfogar man många rader med samma id i sql?

  3. Transponera ett sql-resultat så att en kolumn går till flera kolumner

  4. Hur man undviker MySQL 'Deadlock hittas när man försöker få lås; försök starta om transaktionen'