Bonjour,
Il y a quelques mois, j'ai migré les données d'un programme de gestion en Access vers SQL Server.
Le serveur ( Windows SBS ) ayant SQL Server 2008 installé, j'ai créé la base de données avec un niveau de compatibilité 100 ( SQL Server 2008 ).
Après migration des données et adaptation du programme, puis mise en service, tout semblait tourner correctement.
Cependant, de manière aléatoire, certains utilisateurs sont subitement bloqués dans des insertions, modifications ou suppressions de certains enregistrements.
Le programme bloque jusqu'à ce qu'un message de dépassement de délai apparaisse. Lorsqu'un utilisateur est bloqué certains autres le sont aussi, mais pas tous.
C'est comme si des verrous se mettaient sur une table, la rendant innaccessible aux modifications.
Parfois tout se débloque tout seul, parfois après que tout le monde ait quitté le programme, parfois seulement après redémarrage du service SQL Server !
Certains jours aucun blocage ne survient, d'autres jours les utilisateurs sont bloqués 5 à 10 fois.
Ce qu'il y a d'étonnant, c'est que, parfois, même lorsque plus aucun utilisateur n'est connecté aux données, lorsque je me connecte avec SSMS, et veux modifier un enregistrement concerné, le blocage subsiste !
La base de donnée est petite, ~80 tables, ~20 vues ... , avec peu d'utilisateurs ( < 10 ).
À noter que j'ai chez d'autres clients d'autres programmes de gestion bien plus complexes, avec 10 fois plus de tables, de vues, de triggers, de procédures stockées, ..., et beaucoup plus d'utilisateurs connectés en même temps, sans avoir jamais rencontré ces problèmes.
Auriez-vous des idées quant à ce que je ferais bien de vérifier, des pistes pour rechercher la cause de ces blocages, ...
D'avance, je vous en remercie grandement.
Partager