TM REQUEST और योजना हैंडल 0x0000 के साथ लटका हुआ सत्र


12

हमारे पास एक आवधिक घटना है जहां बहुत सारे कनेक्शन TM REQUEST (से sys.dm_os_waiting_tasks) पर हैं और कोई प्रगति नहीं करते हैं। KILLप्रभावित पर session_idकुछ नहीं करता है

सर्वर डेटाबेस मिररिंग (2008R2) चलाता है। मिररिंग को रोकना और फिर से शुरू करना जब ऐसा होता है तो समस्या को ठीक करता है।

इस अवस्था में अटका सत्र असम्भव है। दर्पण पर भार सामान्य है, फटा नहीं। एक बार इस राज्य में अधिक संख्या में कनेक्शन अटक जाते हैं, तो सिस्टम फ्रीज़ हो जाता है और मिरर प्रतिकृति करना बंद कर देता है (सभी प्रश्न अवरुद्ध हो जाते हैं)।

किसी को भी यह पहले देखा और पता है कि यह क्या कारण है? त्रुटि लॉग में कुछ भी नहीं है।


मिररिंग को किस मोड के रूप में कॉन्फ़िगर किया गया है? जब यह समस्या होती है तो प्रतीक्षा प्रकार क्या होते हैं? SQL सर्वर में कॉन्फ़िगर किया गया कोई भी मौका fiber mode?
किन्न शाह

मिररिंग सिंक मोड में है। कोई तंतु नहीं। कोई और इंतजार नहीं करता
थॉमस केजर

किसको resource_descriptionसेट किया गया था ?
थॉमस स्ट्रिंगर

मैंने देखा कि यह बहुत पहले नहीं था (हम async चलाते हैं, लेकिन जब हम असफलता या पैचिंग आदि करते हैं तो हम इसे सिंक में बदल देते हैं)। क्या DB के पूरी तरह से सिंक्रनाइज़ होने के बाद स्पिड रहता है?
सुभाष पंत

ठहराव के बाद SPID गायब हो जाता है। लेकिन वे
अनजाने

जवाबों:


9

TM का मतलब Transaction Manager है। TM अनुरोध पर सेट की जा रही वर्तमान कमांड का मतलब है कि थ्रेड वर्तमान में DTC ट्रांजेक्शन में लिस्ट करने के लिए DTC (डिस्ट्रीब्यूटेड ट्रांजैक्शन कोऑर्डिनेटर) को सर्विस दे रहा है, या इसे डिफेक्ट कर सकता है, या ऐसा कर सकता है। वितरित लेनदेन डेटाबेस मिररिंग के लिए समर्थित नहीं हैं क्योंकि यह लेनदेन की अखंडता की गारंटी नहीं दे सकता है। अपने डीटीसी लेनदेन को दबाएं और यह दूर जाना चाहिए।


क्रेडिट एस। अश्विन, सहकर्मी, Microsoft SQL सपोर्ट
stacylaray

मैं कैसे निदान करूंगा कि यह कहां से आ रहा है? सर्वर पर MSDTC लॉग खाली हैं
थॉमस केजर

अगर मैं एक ही उदाहरण पर क्रॉस डेटाबेस लेन-देन करता हूं तो क्या DTC शामिल हो सकता है?
थॉमस केजर

@ThomasKejser - sp_configure 'Ad Hoc Distributed Queries'चालू है? - शायद कुछ सिस्टम OPENQUERYएड-हॉक स्टेटमेंट या कुछ का उपयोग करके क्रॉस-डेटाबेस लेनदेन जारी कर रहा है?
मैक्स वर्नोन

1
क्रॉस डेटाबेस लेनदेन डीटीसी लेनदेन का उपयोग करने के समान मौलिक कोड का उपयोग करते हैं। मुख्य अंतर समन्वय के डीटीसी प्रबंधक की कमी है। इसके बजाय SQL सर्वर लेन-देन समन्वयक होने के लिए लेन-देन में सबसे कम DBID का चुनाव करता है।
stacylaray

0

सर्विस ब्रोकर माइक्रोसॉफ्ट डिस्ट्रिब्यूटेड ट्रांजैक्शन कोऑर्डिनेटर (MS DTC) के बजाय SQL सर्वर ट्रांजैक्शन मैनेजर का उपयोग करता है। लेन-देन उदाहरणों के भीतर नहीं बल्कि एक उदाहरण के भीतर होता है। क्या आप सेवा ब्रोकर का उपयोग कर रहे हैं?

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