ब्लॉक किए गए सत्र PAGELATCH_ * प्रतीक्षा प्रकारों के साथ प्रतीक्षा कर रहे हैं?


9

संपादित: सत्र रिपोर्ट को अवरुद्ध क्यों किया जा रहा है लेकिन प्रतीक्षा के साथ PAGELATCH_*, और LCK_M_संबंधित प्रतीक्षा प्रकार नहीं हैं?

मैंने पहले यह मान लिया था कि SQL सर्वर केवल अवरुद्ध सत्रों को block_session_Id कॉलम में रिपोर्ट करेगा। यदि अवरुद्ध सत्र तार्किक लॉक की प्रतीक्षा कर रहे थे और ऐसा कुछ और नहीं PAGELATCH_*

यहां छवि विवरण दर्ज करें


ऐसा लगता है कि कई समवर्ती सत्र तालिका में डेटा सम्मिलित कर रहे हैं। क्या आप अनुक्रमित के साथ तालिका संरचना पोस्ट कर सकते हैं?
परिजन शाह

@ तालिका को SPIDs 69, 82 और 84 द्वारा सम्मिलित किया जाना शुरू होता है, जिसमें एक क्लस्टर सूचकांक एक पहचान (1,1) संपत्ति के साथ परिभाषित होता है, इसलिए यह अंतिम पृष्ठ सम्मिलित विवाद का मामला हो सकता है, लेकिन इस स्तर पर मुझे अधिक दिलचस्पी है क्यों अवरुद्ध सत्र एक गैर-लॉकिंग संबंधित प्रतीक्षा प्रकार के साथ प्रतीक्षा कर रहे हैं। इसके अलावा, दिलचस्प बात यह है कि, SPID 93 पूरी तरह से असंबंधित टेबल पर 64 से चयनित होने के लिए एक XLOCK लगाने का प्रयास कर रहा है।
Pixelated

जवाबों:


6

मैंने पहले यह मान लिया था कि SQL सर्वर केवल अवरुद्ध_ सत्र_एड कॉलम में एक अवरुद्ध सत्र की रिपोर्ट करेगा, यदि अवरुद्ध सत्र तार्किक लॉक की प्रतीक्षा कर रहे थे और कुछ और नहीं जैसे कि PAGELATCH_*

आप एडम मैकानिक की sp_WhoIsActiveप्रक्रिया का उपयोग कर रहे हैं , एक अंतर्निहित SQL सर्वर सुविधा नहीं। एडम की प्रक्रिया अवरुद्ध करने के सभी 'दिलचस्प' कारणों की रिपोर्ट करती है, न कि केवल लॉक अवरोधन। अंतर्निहित जानकारी विभिन्न स्रोतों से आती है, जिसमें sysprocesses , sysinos_exec_requests और sysinos_os_waiting_tasks शामिल हैं

एक कार्य लॉक के अलावा अन्य चीजों के लिए इंतजार कर सकता है। यह, उदाहरण के लिए, किसी पृष्ठ पर एक पंक्ति पर एक विशेष ताला प्राप्त करने में सक्षम हो सकता है, लेकिन फिर भी एक विशेष पृष्ठ कुंडी हासिल करने के लिए इंतजार करना पड़ता है (क्योंकि अन्य कार्यों ने एक असंगत मोड में उसी पृष्ठ को लटकाया है)।

आपके उदाहरण में, PAGELATCH_EXएक्सक्लूसिव पेज लैक्स नियमित डेटा या इंडेक्स पेजों पर हैं, न कि पीएफएस, जीएएम, एसजीएएम, डीसीएम या बीसीएम पेजों के अनुसार, (*) वेट_इनफो के अंत में इंगित किया गया है ।

आप दस्तावेज़ (ब्लॉग प्रविष्टियाँ) sp_WhoIsActive यहाँ पा सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.