दिन के समय को बचाना


9

मेरे वातावरण में, मूल बैकअप और ओला हॉलेनग्रैन योजनाओं पर चलने वाले सर्वर हैं। हमारे सर्वर 2008, 2012 और 2014 के संयोजन हैं। सभी पूर्ण बैकअप 12 बजे लिया जाता है और हर 15 मिनट में लॉग बैकअप लिया जाता है।

मैंने पहले कभी भी डेलाइट सेविंग समय का हिसाब नहीं दिया है, इसलिए कृपया मुझे बताएं कि मुझे क्या समायोजन करना चाहिए।

क्या 12am पूर्ण बैकअप प्रभावित होगा और लॉग बैकअप क्या होता है?


6
काफी स्पष्ट रूप से मैं UTC में अपने सर्वर चलाऊंगा।
हारून बर्ट्रेंड

हमारा दुर्भाग्य है सीएसटी
SqlNovice

1
यकीन है, लेकिन निष्पक्ष होने के लिए, यह मदरबोर्ड पर हार्ड-कोडेड नहीं है।
हारून बर्ट्रेंड

जवाबों:


12

SQL सर्वर विशेषज्ञ पॉल रान्डल इस विषय को संबोधित करते हैं कि डेलाइट बचत समय आपदा वसूली को कैसे प्रभावित करता है? । यह एक अपेक्षाकृत छोटी पोस्ट है, इसलिए मैं इसे इसकी संपूर्णता में उद्धृत कर रहा हूं। चूँकि आप अपने लेन-देन लॉग बैकअप के बारे में चिंतित थे, इसलिए मैंने आपका ध्यान आकर्षित करने के लिए पोस्ट को थोड़ा सा हाइलाइट किया।

यह सामान्य ज्ञान है कि एसक्यूएल सर्वर डेलाइट बचत समय (डीएसटी) का सही ढंग से सामना करता है, इसलिए आपको क्यों परवाह करनी चाहिए?

खैर, यह इतना सामान्य ज्ञान नहीं है कि डीएसटी के अंत में जब घड़ियां एक घंटे (हमेशा अमेरिका में 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 सर्वर के कौन से हिस्से परिवर्तित तिथियों से अवगत नहीं हैं और आप इसके बारे में क्या कर सकते हैं।


इसलिए मैं 75 मिनट के लिए संभावित डेटा हानि देख सकता था ... अगर मैं इसके साथ ठीक हूं तो मुझे किसी भी सेटिंग को बदलने की आवश्यकता है मैं इसे छोड़ सकता हूं
SqlNovice

यदि आप अगले नियमित रूप से निर्धारित लॉग बैकअप तक 75 मिनट खोने की क्षमता के साथ ठीक हैं, तो मुझे नहीं लगता कि आपको कोई बदलाव करने की आवश्यकता है।
स्कॉट हॉजिन

इसके अलावा सर्वर है कि मैं चिंतित हूँ उपलब्धता समूह पर हमेशा एक है तो मुझे लगता है कि अगर कुछ भी गलत होता है तो मैं स्विच कर सकता हूं।
SqlNovice

@SqlNovice आपके उपलब्धता समूह को दो सर्वरों पर मानता है जो एक ही घटना से प्रभावित नहीं हैं, और यह कि सभी घटनाओं ने अन्य उदाहरणों के लिए प्रतिबद्ध किया है = सही। आप अधिक सुरक्षित हो सकते हैं, जो मान लेना सुरक्षित है। पीएस सर्वर उपलब्धता समूहों में नहीं हैं, डेटाबेस हैं। (यानी "" जिस सर्वर से मैं चिंतित हूं वह हमेशा उपलब्धता समूह पर है)
जेम्स जेनकिंस

क्षमा करें मेरी गलती उपलब्धता समूह में डेटाबेस एक प्रतिकृति सिंक मोड है और
एसाइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.