Origine des verrous mortels (Deadlocks)

Les verrous mortels, connus sous SQL Server comme « deadlocks », se produisent lorsque deux processus utilisateur ont posé des verrous sur des objets distincts, et que chacun de ces deux processus tente d’acquérir un nouveau verrou sur un objet que l’autre processus a déjà verrouillé.

Quand le moteur de SQL Server identifie un tel phénomène, il met fin à la transaction la moins coûteuse en ressources à défaire (ROLLBACK)

Quelles sont les règles de base à suivre pour éviter les problèmes de verrous mortels ?

Lire la suite →

Filtrer l’affichage des objets d’une base de données

Il est possible dans SQL Server Management Studio, sous les nodes regroupant les objets de bases de données (tables, procédures stockées, fonctions et vues) de filtrer l’affichage des objets suivant plusieurs critères.
Cela est très pratique si l’on a beaucoup d’objets, et surtout si l’on a adopté une convention de nommage stricte…

Lire la suite →

Déplacer les bases de données système sous SQL Server 2005

Il est parfois nécessaire de déplacer des bases de données, soit après l’achat de disques supplémentaires, soit pour augmenter les performances en tirant profit de la parallélisation des écritures sur de multiples disques, comme par exemple pour la base de données TempDB.

Si le déplacement de bases de données utilisateur peut sembler simple, il en va tout autrement pour le déplacement des bases de données système que sont TempDB, Model, MSDB, et la moins « visible » d’entre-elles Resource qui est étroitement liée à la base de données Master.

Voyons comment déplacer ces bases de données …

Lire la suite →