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

SSMS : Tâches sur plusieurs objets de même type à partir des Détails de l’explorateur d’objet

Il est possible d’utiliser l’explorateur d’objets pour sélectionner plusieurs objets de même type à la souris, pour ensuite pouvoir les supprimer (comme on le ferait dans l’explorateur de fichiers de Windows) ou les scripter …

Lire la suite

Trouver le numéro d’une instance nommée de SQL Server

Vous aurez remarqué que pour une installation par défaut d’une instance nommée de SQL Server, celui-ci crée les fichiers de base de données dans le répertoire :

C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data

où n est un entier.

Dès lors, comment retrouver ce numéro ?

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