29

में लॉक टेबल खोजें हम कैसे पता लगा सकते हैं कि डेटाबेस में कौन सी तालिका लॉक है? कृपया सुझाव दे।SQL सर्वर

उत्तर

6

sp_lock

जब sp_lock जानकारी पढ़ने, OBJECT_NAME() फ़ंक्शन का उपयोग उदाहरण के लिए, अपने आईडी नंबर से एक मेज के नाम पाने के लिए:

चयन OBJECT_NAME (16003073)

संपादित करें:

माइक्रोसॉफ्ट द्वारा प्रदान की गई एक और प्रोसेस है जो आईडी अनुवाद के बिना वस्तुओं की रिपोर्ट करती है: http://support.microsoft.com/kb/q255596/

81

आप sp_lock (और sp_lock2) का उपयोग कर सकते हैं, लेकिन एसक्यूएल सर्वर में 2005 के बाद इस 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