हम SQL Server एंटरप्राइज़ संस्करण 2012 SP1 को Windows 2008 R2 एंटरप्राइज़ सर्वर पर कनेक्ट करने के लिए SQL प्रमाणीकरण (कनेक्शन पूल की संख्या को कम करने के लिए) और .NET 4.0 कनेक्शन स्ट्रिंग्स का उपयोग कर रहे हैं:
Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
अक्टूबर 19 2012 13:38:57
कॉपीराइट (c) Microsoft
NT एंटरप्राइज़ संस्करण (64-बिट) Windows NT 6.1 पर (बिल्ड 7601: सर्विस पैक 1)
हम एक वेबसाइट के 8 अलग-अलग समूहों में विभाजित लगभग 50 सर्वरों का उपयोग करते हैं।
हमारी वेबसाइट इस एसक्यूएल सर्वर का उपयोग यात्रा ट्रैकिंग डेटा लॉग करने के लिए कर रही है। पिछले कुछ दिनों में इसने कनेक्शन पूल को रीसेट करने के बारे में निम्नलिखित संदेश दिए हैं:
क्लाइंट SPID 1327 के साथ एक सत्र का पुन: उपयोग करने में असमर्थ था, जिसे कनेक्शन पूलिंग के लिए रीसेट किया गया था। विफलता ID 46 है। यह त्रुटि पहले के ऑपरेशन विफल होने के कारण हो सकती है। इस त्रुटि संदेश से ठीक पहले विफल संचालन के लिए त्रुटि लॉग की जाँच करें।
त्रुटि लॉग पढ़ता है:
त्रुटि: 18056, गंभीरता: 20, राज्य: 46.
क्लाइंट SPID 959 के साथ एक सत्र का पुन: उपयोग करने में असमर्थ था, जिसे कनेक्शन पूलिंग के लिए रीसेट किया गया था। विफलता ID 46 है। यह त्रुटि पहले के ऑपरेशन विफल होने के कारण हो सकती है। इस त्रुटि संदेश से ठीक पहले विफल संचालन के लिए त्रुटि लॉग की जाँच करें।
उपयोगकर्ता 'xxxx' के लिए लॉगिन विफल हुआ। कारण: कनेक्शन पर लॉगिन को पुन: अमान्य करते हुए लॉगिन ऑब्जेक्ट में कॉन्फ़िगर किए गए डेटाबेस 'xxxxxxxx' को खोलने में विफल। [CLIENT: 10.xx.xx.xxx]
कुछ खुदाई के बाद, मैंने सीएसएस ब्लॉग पर यह दस्तावेज़ पाया: यह कैसे काम करता है: त्रुटि 18056 - क्लाइंट SPID ## के साथ एक सत्र का पुन: उपयोग करने में असमर्थ था, जो कनेक्शन पूलिंग के लिए रीसेट किया गया था और आरोन बर्ट्रेंड द्वारा यह एक: समस्या निवारण त्रुटि 18456 । मुझे पता है कि त्रुटि संख्या अलग है, लेकिन विफलता आईडी समान है जिसमें कई संदेश समान हैं)।
Failure ID 46 से पता चलता है कि लॉगिन के पास अनुमतियां नहीं थीं। हमारे लॉगिन मास्टर डेटाबेस के लिए डिफ़ॉल्ट है और db नाम कनेक्शन स्ट्रिंग में विशिष्ट है।
मैं कनेक्शन स्ट्रिंग्स पूल इत्यादि की संख्या की जांच करना चाहता था, और के लिए पर्फोन में सभी काउंटरों की जांच की .Net Data Provider for SqlServer
। इसने मुझे केवल defaultdomain9675
उदाहरण के लिए विकल्प दिया , इसलिए मैंने चुना कि यह एक प्रणाली है जो हमारे Datacentre नेटवर्क के लिए आईडी नाम जनरेट करता है। दुर्भाग्य से सभी काउंटर शून्य पढ़ रहे हैं। हमारे अन्य मुख्य सर्वरों में से एक पर कनेक्शन पूल 10 के आसपास मँडरा रहे हैं, जो कि मुझे उस तरह के लोड के साथ एक स्वस्थ सर्वर पर देखने की उम्मीद है।
मेरा प्रश्न 3 गुना है
क्या कोई सुझाव दे सकता है कि Windows 2008 R2 सर्वर क्यों नहीं दिखा रहा है
.Net Data Provider for SqlServer
?क्या किसी ने इसका अनुभव किया है क्योंकि मुझे स्पष्ट रूप से विश्वास है कि लॉगिन की अनुमति नहीं है एक लाल हेरिंग है?
यदि वेब सर्वर के विभिन्न समूहों में एक ही कनेक्शन स्ट्रिंग सिंटैक्स होता है, लेकिन थोड़े अलग व्हाट्सएप के साथ, तो क्या यह सर्वर किसी अन्य कनेक्शन पूल का उपयोग करेगा?
न्यूनतम और अधिकतम मेमोरी सेटिंग्स क्रमशः 20GB और 58GB हैं। सर्वर 64GB रैम के साथ एक समर्पित डेटाबेस सर्वर है। मुझे नहीं लगता कि स्मृति मुद्दा है क्योंकि बॉक्स में एक अच्छा पृष्ठ दोषपूर्ण प्रत्याशा है। ऑटो बंद सक्षम नहीं है। सर्वर हमेशा ऊपर होता है: यह एक 24x7 वेबसाइट है जिसमें भारी उपयोग होता है।