MSSQL - hitta låsningar
Hitta vilken tabell/resurs som är låst:
select object_name(P.object_id) as TableName, resource_type, rtrim(resource_description) resource_description
from sys.dm_tran_locks L
join sys.partitions P on L.resource_associated_entity_id = p.hobt_id
Använd värdet i resource_description (PAGE) för att köra dbcc page:
dbcc page ( 'Databasnamn', 1, 1856 ,3)
För att kunna köra dbcc page måste du först sätta följande traceflag till on:
dbcc traceon(3604)
Kopiera nu värdet i resource_description (KEY) Och gör en vanlig textsökning under messages. När du hittat det kan du scrolla upp för att hitta radens id. ID:t tillhör den låsta raden.
Tadaaa
select object_name(P.object_id) as TableName, resource_type, rtrim(resource_description) resource_description
from sys.dm_tran_locks L
join sys.partitions P on L.resource_associated_entity_id = p.hobt_id
Använd värdet i resource_description (PAGE) för att köra dbcc page:
dbcc page ( 'Databasnamn', 1, 1856 ,3)
För att kunna köra dbcc page måste du först sätta följande traceflag till on:
dbcc traceon(3604)
Kopiera nu värdet i resource_description (KEY) Och gör en vanlig textsökning under messages. När du hittat det kan du scrolla upp för att hitta radens id. ID:t tillhör den låsta raden.
Tadaaa
Kommentarer
Trackback