Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment empêcher les travaux SQL Server de s'exécuter simultanément

Utiliser un verrou de session via sp_getapplock

Vous demandez une simultanéité contrôlée par l'utilisateur et c'est généralement la meilleure solution.

Cela vous permet d'attendre ou d'abandonner si le verrou est déjà détenu par un autre travail. Nous l'utilisons à un ou deux endroits pour empêcher plusieurs utilisateurs de forcer la même tâche à s'exécuter en se chevauchant. Cela fonctionne bien.