ऐसा लगता है कि जो कमांड मारा जा रहा है वह एक वैकल्पिक विभाजन समारोह है, यह ध्यान रखना दिलचस्प है कि इसके लिए एक SCH-M लॉक की आवश्यकता होती है जो SCH-S लॉक के साथ असंगत है जो सब कुछ के लिए लिया जाता है। मुझे लगता है कि यह एक कारण हो सकता है।
देखें michaeljswart.com/2013/04/the-sch -एम-लॉक-इज़-एविल .
इसके अलावा एक वैकल्पिक विभाजन समारोह से एक SCH-M गतिरोध का विवरण और एक क्वेरी जो SQL 2014 और 2016 में एक आँकड़े अद्यतन का कारण बनती है, लेकिन शायद 2012 में भी सच है:डेडलॉक तब होता है जब आप अधिग्रहण करते हैं एक SCH-M लॉक
आपके ग्राफ़ को देखते हुए, एक प्रक्रिया में sysschobjs पर एक साझा (अपडेट) लॉक है और आपकी टेबल पर SCH-S लॉक की प्रतीक्षा कर रहा है। आपकी प्रक्रिया में आपकी टेबल पर SCH-M लॉक है और sysschobjs पर X लॉक की प्रतीक्षा कर रहा है। sysschobjs एक सिस्टम बेस टेबल है जो sysobjects के पीछे बैठता है। चर्चा यहां देखें तकनीक:SQL क्वेरी जो अक्सर गतिरोध का कारण बनती है
आशा है कि यह मदद करता है