Jak znaleźć tabelę zablokowaną w bazie danych? Proszę zasugeruj.Znajdź zablokowaną tabelę w SQL Server
29
A
Odpowiedz
6
Po przeczytaniu informacji sp_lock, użyj funkcji OBJECT_NAME(), aby uzyskać nazwę tabeli z jego numerem identyfikacyjnym, na przykład:
SELECT object_name (16003073)
EDIT:
Istnieje inny proces dostarczany przez Microsoft, który zgłasza obiekty bez translacji ID: http://support.microsoft.com/kb/q255596/
81
Można użyć sp_lock
(i sp_lock2
), ale w SQL Server 2005 roku to jest zastąpiona zapytań sys.dm_tran_locks
:
select
object_name(p.object_id) as TableName,
resource_type, resource_description
from
sys.dm_tran_locks l
join sys.partitions p on l.resource_associated_entity_id = p.hobt_id