मेरे पास एक SQL सर्वर [उन्नत सेवाओं के साथ 2012 एक्सप्रेस] डेटाबेस है, इसमें बहुत कुछ नहीं है। मैं ईएफ कोड फर्स्ट का उपयोग कर एक एप्लीकेशन विकसित कर रहा हूं, और चूंकि मेरा मॉडल अभी भी प्रवाह की स्थिति में है, इसलिए डेटाबेस को गिरा दिया जा रहा है और प्रति दिन कई बार फिर से बनाया जा रहा है।एसक्यूएल सर्वर घटना लॉग में "डेटाबेस शुरू करना" क्यों कहता है, प्रति सेकंड दो बार?
आज सुबह, मेरा एप्लिकेशन पहली बार डेटाबेस से कनेक्ट होने में विफल रहा। जांच पर, ऐसा लगता है कि डेटाबेस "रिकवरी लंबित" मोड में है।
ईवेंट लॉग में देख रहे हैं, मैं देख सकता हूँ कि SQL सर्वर लॉग इन किया है:
डेटाबेस (मेरे डेटाबेस) को शुरू
... मोटे तौर पर दो बार प्रति सेकंड रात भर। (घटना लॉग भर गया, इसलिए मैं कल शाम से परे नहीं देख सकता)।
उन "जानकारी" लोग इन प्रविष्टियों के बारे में 6:00 आज सुबह में बंद हो, और तुरंत प्रविष्टि लॉग इन करें यह बताने वाला "त्रुटि" द्वारा पीछा कर रहे हैं:
वहाँ संसाधन पूल में अपर्याप्त स्मृति है 'आंतरिक' इस क्वेरी चलाने के लिए
मेरे डेटाबेस में क्या हुआ है?
नोट: यह संभव है कि मैंने अपना वेब एप्लिकेशन रातोंरात "डीबग" मोड में चलाया - हालांकि बिना किसी "ड्राइविंग" के बिना मैं कल्पना नहीं कर सकता कि वहां कोई डेटाबेस ट्रैफ़िक होगा, यदि कोई हो।
यह भी उल्लेखनीय है कि मेरे पास डेटाबेस में एक पूर्ण-पाठ कैटलॉग है (हालांकि मैं कहता हूं कि वर्तमान में डीबी में कोई वास्तविक सामग्री नहीं है)।
मुझे कहना है, यह चिंताजनक है - मैं खुश रहूंगा यदि यह मेरे उत्पादन डेटाबेस के साथ होता है!
संभवत: यह [ 'AUTO_CLOSE'-इंग] है (http://www.sqlmag.com/article/sql- सर्वर/बारी ऑफ auto_close)। यह डिफ़ॉल्ट रूप से SQL सर्वर एक्सप्रेस डेटाबेस IIRC में चालू है। –
क्या आपने कल अपने डीबी में कोई महत्वपूर्ण बदलाव किया है? –
@GermannArlington: जैसा कि मैंने कहा है, डेटाबेस को गिरा दिया गया है और प्रति दिन कई बार फिर से बनाया गया है क्योंकि मैं अपने डेटा मॉडल में बदलाव करता हूं। लेकिन परिवर्तन मामूली हैं (एक नया कॉलम इत्यादि जोड़ें) –