2009-11-17 3 views
7

हमारे पास एक नौकरी है जो हर सुबह CruiseControl.net में डीबी में डेटाफाइल आयात करने के लिए चलाती है। हमारी समस्या यह प्रतीत होती है कि कुछ रातें रात में डीबी सो जाती हैं। जब हम डीबी को गर्म करने की प्रतीक्षा करते हैं, तो हम सुबह में स्क्रिप्ट चलाते हैं। हमने टाइमआउट आदि को अपनाने की कोशिश की है लेकिन बिना किसी किस्मत के। एसक्यूएल सर्वर को एक निर्धारित समय पर गर्म करने के लिए कहने का कोई तरीका है या इसे गर्म रखने के लिए इसे गुदगुदी करने का कोई तरीका है?एक नींद एसक्यूएल सर्वर डेटाबेस को गर्म करने के लिए कैसे करें

अब तक हम नौकरी को दो बार चलाते हैं, एक बार 9 बजे इसे गर्म करने के लिए जो 80% समय में विफल रहता है लेकिन कम से कम यह एक घंटे बाद सर्वर को बार-बार गर्म करता है जो लगभग हमेशा काम करता है।

मैं इसे दो बार नहीं चलाऊंगा क्योंकि यह एक बड़ी नौकरी और बहुत सीपीयू गहन है। कोई विचार?

उत्तर

13

SQL सर्वर का कौन सा संस्करण यह है? ऐसा लगता है जैसे डेटाबेस में ऑटो बंद सेटिंग है, जो एक्सप्रेस के लिए डिफ़ॉल्ट है लेकिन इस तरह के व्यवहार का कारण बन सकती है। एसक्यूएल कमांड के लिए

+2

मैं वास्तव में SQLExpress का उपयोग कर रहा था, सेटिंग पाई लेकिन डीबी -> गुण -> विकल्प पर राइट क्लिक करके इसे गलत पर सेट करें। धन्यवाद, उंगलियों को पार करता है इसे ठीक करता है :) –

+0

+1 धन्यवाद। ब्याज से, यह सेटिंग डिफ़ॉल्ट रूप से क्यों चालू की जाएगी? यह किसी के लिए किसी भी लाभ का प्रतीत नहीं होता है। – theyetiman

1

क्या आपकी बिल्ड प्रक्रिया सर्वर को "गर्म" करने के लिए 30 मिनट पहले एक प्रश्न शेड्यूल कर सकती है?

भी- यह डेटाबेस किसी सर्वर या डेस्कटॉप पर चल रहा है? यदि यह डेस्कटॉप है तो आप पावर प्रबंधन सेटिंग्स की जांच कर सकते हैं।

10
ALTER DATABASE myDB SET AUTO_CLOSE OFF 
go 
+0

+1। यह सीधे मेरी अगली अपडेट स्क्रिप्ट में जा रहा है। – Fedearne

संबंधित मुद्दे