Affichage des informations de verrouillage
Vous pouvez effectuer le suivi des informations relatives aux verrous et aux demandes de notification de verrouillage à l'aide de la vue sys.lock_information. Sys.lock_information est une table virtuelle qui contient une collection d'informations de verrouillage.
Le tableau ci-dessous décrit les informations renvoyées dans l'ensemble de résultats.
Nom de colonne |
Type de données |
Description |
---|---|---|
request_spid |
int |
Session qui a demandé le verrou. |
resource_type |
nvarchar(10) |
Ressource verrouillée : DB : base de données. TAB : table entière, notamment toutes les données et les index. PAG (data) : page de données. PAG (idx) : page d'index. PAG (lv) : page de données qui contient des valeurs de type Long (ntext, image). PAG : page utilisée en interne par SQL Server Compact 3.5. MD : métadonnées (dans SQL Server Compact 3.5, MD est associé uniquement aux verrous Sch-X et Sch-S). |
resource_description |
nvarchar(32) |
Davantage d'informations d'identification sur la ressource. Le contenu dépend du type de ressource verrouillée. PAG : numéro de page (PageId). RID : identificateur de la ligne verrouillée dans la table. La ligne est identifiée par une combinaison PagId:RowId, où RowId est l'identificateur de la ligne dans la page. |
request_mode |
nvarchar(5) |
Mode de verrouillage demandé ou accordé. Partagé (S), Exclusif (X), Mise à jour (U) (et verrou intentionnel de partage (IS), verrou intentionnel de mise à jour (IX) et verrou intentionnel d'accès exclusif (IU)) sont les verrous les plus courants placés sur des objets. Les verrous de schéma SCH-S et SCH-X font référence à la modification d'un schéma. |
resource_table |
nvarchar(128) |
Nom de la table (si disponible) à laquelle le verrou fait référence. Cette valeur est NULL si :
|
resource_table_id |
int |
ID interne de la table. Cette valeur est NULL si resource_type est DB ou PAG (lv). |
request_status |
nvarchar(5) |
État du verrou : GRANT ou WAIT |