यह सामान्य ज्ञान है कि एसक्यूएल सर्वर डेलाइट बचत समय (डीएसटी) का सही ढंग से सामना करता है, इसलिए आपको क्यों परवाह करनी चाहिए?
खैर, यह इतना सामान्य ज्ञान नहीं है कि डीएसटी के अंत में जब घड़ियां एक घंटे (हमेशा अमेरिका में 02:00 बजे) वापस जाती हैं, तो SQL एजेंट अनिवार्य रूप से एक घंटे (कम से कम SS2000 में) के लिए रुकता है। इसका मतलब यह है कि अगर आपके पास हर 15 मिनट में कुछ करने की नौकरी है, तो नौकरी के निष्पादन के बीच में 75 मिनट का अंतर होगा और नौकरी का निष्पादन 02:00 बजे होगा। ऐसा इसलिए होता है क्योंकि 02:00 बजे, समय वापस 01:00 पर सेट किया जाता है, लेकिन सभी नौकरियों का अगला रन समय एक ही रहता है - इसलिए आपकी नौकरी 02:00 के अगले निर्धारित समय तक निष्पादित नहीं हो सकती है। तो, उत्तरी गोलार्ध में हर गिरावट, और दक्षिणी गोलार्ध में हर वसंत में, आप SQL एजेंट नौकरियों के लिए एक घंटे का मूल्य खो देते हैं। फिर भी, आपको क्यों परवाह करनी चाहिए?
खैर, यह निर्भर करता है कि ऐसी कौन सी नौकरियां हैं जो एक घंटे की देरी से मिलती हैं। यदि आपके
पास एक नौकरी है जो हर 15 मिनट में लॉग बैकअप लेता है तो जिस दिन डीएसटी
समाप्त होता है, वास्तव में बैकअप के बीच 75 मिनट का अंतर होता है। यदि आपके
पास सर्विस लेवल एग्रीमेंट (SLA) है जो
किसी आपदा की स्थिति में खोए हुए काम
की अधिकतम मात्रा को 15 मिनट तक सीमित कर देता है , तो उन 75 मिनटों के लिए आप संभावित रूप से उस SLA को पूरा नहीं कर पाएंगे!
यह एक बहुत बड़ी बात हो सकती है, खासकर अगर उस घंटे के दौरान कुछ गलत हो जाता है (किसी भी समय किसी गलत चीज की तुलना में अधिक या कम संभावना नहीं है, लेकिन अभी भी संभव है)। उस मामले में, आपको एक वैकल्पिक समाधान के साथ आने की जरूरत है। समस्याओं के बारे में जानने के लिए कुछ तरीके जो मैं सोच सकता हूँ:
ये दोनों व्यवहार्य समाधान हैं, लेकिन मुझे लगता है कि सबसे अच्छा एक SQL एजेंट नौकरी बनाना है जो 01:59 पर चलता है और 01:00, 01:15, 01:30, और 01:45 पर चलने के लिए अतिरिक्त बैकअप जॉब बनाता है। मैं नहीं देखता कि यह क्यों संभव नहीं होना चाहिए। आज सुबह 10:36 पर मैंने एक साधारण एजेंट की नौकरी की तारीख को एक फ़ाइल में प्रिंट करने के लिए बनाया और इसे सुबह 09:40 पर निष्पादित करने के लिए सेट किया। फिर मैंने अपना सिस्टम टाइम एक घंटा सेट किया और नौकरी पूरी तरह से खत्म हो गई। इस समाधान का एकमात्र नकारात्मक पहलू यह है कि आपको अपने 01:59 जॉब के लिए नौकरी के चरणों में एम्बेडेड टी-एसक्यूएल एजेंट एसपी का उपयोग करके अतिरिक्त नौकरियों को बनाने और शेड्यूल करने की आवश्यकता है - थकाऊ लेकिन कठिन नहीं। शायद कोई मुझे एक स्क्रिप्ट भेज सकता है और मैं इसे फॉलो-ऑन के रूप में ब्लॉग करूँगा?
तो 4 नवंबर को डीएसटी समाप्त होने के साथ यह निश्चित रूप से आपके लिए जागरूक होने के लिए कुछ है, भले ही आप अतिरिक्त घंटे के जोखिम के साथ मुकाबला करने की परेशानी में नहीं जाना चाहते हैं। एक तरफ के रूप में - इस साल डीएसटी शुरू होने और समाप्त होने की तारीखें बदल गईं। KB आलेख 931975 चर्चा करता है कि SQL सर्वर के कौन से हिस्से परिवर्तित तिथियों से अवगत नहीं हैं और आप इसके बारे में क्या कर सकते हैं।