Come possiamo trovare quale tabella è bloccata nel database? Per favore, suggerisciTrova tabella bloccata in SQL Server
29
A
risposta
6
Durante la lettura di informazioni sp_lock, utilizzare la funzione OBJECT_NAME() per ottenere il nome di una tabella dal suo numero identificativo, ad esempio:
SELEZIONA object_name (16.003.073)
EDIT:
C'è un altro proc fornito da microsoft che riporta oggetti senza traduzione dell'ID: http://support.microsoft.com/kb/q255596/
81
È possibile utilizzare sp_lock
(e sp_lock2
), ma in SQL Server 2005 in poi questo è essere deprecato in favore di interrogazione 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