La concurrence d'accès simultanés est une des grandes problématique prise en compte par les SBDR. SQL Server gère par défaut la concurrence d'accès en mode pessimiste (mais il permet aussi un mode optimiste) et s'appuie sur le verrouillage.

Cette présentation vous aide à comprendre comment fonctionne les verrous dans SQL Server, quels sont les types et les mode de verrouillage, avec quelle cinématique les verrous sont posés.
Vous apprendrez aussi comment gérer les niveaux d'isolation, ce que sont les attentes, les verrous bloquants et les deadlocks, et comment diagnostiquer et remédier aux problèmes.

Cette présentation, préparée en collaboration par Arian Papillon et Frédéric Brouard a eu lieu le 3 décembre 2013 lors des Journées SQL Server sur le site de Microsoft à Issy les Moulineaux.

Les diapositives

Les scripts d'exemple

Les exemples et démonstrations vous permettront de savoir comment localiser précisément quelles sont les ressources verrouillées dans les différents cas (SELECT, INSERT, UPDATE). Ils utilisent certaines fonctionnalités non documentées de SQL Server. L'utilisation de fonctionnalités non documentées est à vos risques et périls, en particulier pour le traceflag 1200 qui est à réserver exclusivement à des environnements de démonstration et tests !
A noter aussi que pour utiliser la commande DBCC PAGE, le traceflag 3604 est indispensable.