गंभीरता 17 इंगित करता है कि SQL सर्वर आवश्यक संसाधन से बाहर चला गया। आप आमतौर पर इसे देखते हैं जब एक डेटाबेस अंतरिक्ष से बाहर निकलता है। इस मामले में, ऐसा लगता है कि tempdb का उपयोग एक क्वेरी के लिए प्रतिबद्ध स्नैपशॉट आइसोलेशन संस्करण पंक्तियों के लिए किया जा रहा है, जिसे tempdb पर फैलाने के लिए आवश्यक है।
यह काफी सामान्य हो सकता है अगर टेम्पर्ड में सीमित अधिकतम आकार है और खराब लिखित क्वेरी का प्रयास किया जाता है, उदाहरण के लिए, एक बहुत बड़ी क्रॉस जॉइन करता है।
आप इस क्वेरी का उपयोग टेम्पर्ड में संस्करण स्टोर के वर्तमान आकार को देखने के लिए कर सकते हैं:
SELECT *
FROM sys.dm_os_performance_counters dopc
WHERE dopc.counter_name LIKE 'Version %';
टेक्नेट का https://technet.microsoft.com/en-us/library/cc966545.aspx#EDAA पर वर्जन स्टोर के उपयोग पर एक दिलचस्प लेख है।
इस MSDN पृष्ठ में 3967 त्रुटि का उल्लेख है:
जब tempdb अंतरिक्ष से बाहर निकलता है, डेटाबेस इंजिन संस्करण स्टोर को सिकुड़ने के लिए मजबूर करता है। सिकुड़ने की प्रक्रिया के दौरान, सबसे लंबे समय तक चलने वाले लेनदेन जो अभी तक पंक्ति संस्करण उत्पन्न नहीं करते हैं उन्हें पीड़ित के रूप में चिह्नित किया गया है। प्रत्येक पीड़ित लेनदेन के लिए त्रुटि लॉग में एक संदेश 3967 उत्पन्न होता है। यदि लेनदेन को पीड़ित के रूप में चिह्नित किया जाता है, तो यह संस्करण संस्करण में पंक्ति संस्करणों को नहीं पढ़ सकता है। जब यह पंक्ति संस्करणों को पढ़ने का प्रयास करता है, तो संदेश 3966 उत्पन्न होता है और लेनदेन वापस चालू हो जाता है। यदि सिकुड़ने की प्रक्रिया सफल हो जाती है, तो गति अस्थायी स्थान में उपलब्ध हो जाती है।
मेरे द्वारा ऊपर दिए गए पृष्ठों में से किसी में भी टेम्पर्ड संस्करण में स्टोर स्टोर के अधिकतम आकार के बारे में स्पष्ट सलाह दी गई है, जो मुझे विश्वास दिलाता है कि केवल सीमा ही टेम्पर्ड बीपी का अधिकतम कॉन्फ़िगर आकार है, जो भी जगह के लिए टेम्पर्डब में उपयोग किया जा रहा है। अन्य वस्तुएं।