Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So verhindern Sie, dass SQL Server-Jobs gleichzeitig ausgeführt werden

Verwenden Sie eine Sitzungssperre über sp_getapplock

Sie fragen nach benutzergesteuerter Parallelität und dies ist normalerweise der beste Weg.

Dadurch können Sie warten oder abbrechen, wenn die Sperre bereits von einem anderen Job gehalten wird. Wir verwenden es an ein oder zwei Stellen, um zu verhindern, dass mehrere Benutzer dieselbe Aufgabe überlappend ausführen. Es funktioniert gut.