Änderungen

Wechseln zu: Navigation, Suche

MS-SQL display current locks in database

881 Byte hinzugefügt, 08:58, 4. Jul. 2015
Die Seite wurde neu angelegt: „== Auslesen der Locks == Mit dieser Query werden alle aktuellen Locks innerhalb der verbundenen Datenbank ( ''DB_ID()'' ), die nicht DB spezifisch ( ''resourc…“
== Auslesen der Locks ==

Mit dieser Query werden alle aktuellen Locks innerhalb der verbundenen Datenbank ( ''DB_ID()'' ), die nicht DB spezifisch ( ''resource_type <> 'DATABASE' '' ) sind, ausgelesen.

=== T-SQL Query ===

<source lang="tsql">
SELECT request_session_id,
DB_NAME(resource_database_id) AS dbname,
CASE
WHEN resource_type = 'OBJECT'
THEN OBJECT_NAME(resource_associated_entity_id)
WHEN resource_associated_entity_id = 0
THEN '__unbekannt__'
ELSE OBJECT_NAME(p.object_id)
END AS entity_name,
index_id,
resource_type,
resource_description,
request_mode,
request_status
FROM sys.dm_tran_locks t
LEFT JOIN sys.partitions p
ON p.partition_id = t.resource_associated_entity_id
WHERE resource_database_id = DB_ID()
AND resource_type <> 'DATABASE' ;
</source>
175
Bearbeitungen