2013-01-21 24 views
13

जब एसक्यूएल सर्वर के लिए logshipping को विन्यस्त, आप के लिए माध्यमिक डेटाबेस कोई रिकवरी मोड या स्टैंडबाई मोड में होने का चयन कर सकते हैं। कोई रिकवरी का मतलब है कि लॉग शिपिंग चालू होने पर आपके पास डेटाबेस तक पहुंच नहीं है। स्टैंडबाय आपको केवल पढ़ने के लिए पहुंच प्रदान करता है, और यदि आप किसी भी पुनर्स्थापन के बारे में होने वाले उपयोगकर्ताओं को डिस्कनेक्ट करने का विकल्प चुनते हैं, तो लॉग शिपिंग प्रक्रिया में हस्तक्षेप न करें। यह मुझे स्टैंडबाय मोड के अतिरिक्त लाभ की तरह दिखता है, लेकिन जहां तक ​​मैं दस्तावेज उल्लेख देख सकता हूं, कोई प्रतिकूल प्रभाव नहीं पड़ता है।लॉग-शिपिंग: आप कोई रिकवरी मोड क्यों नहीं चुनेंगे?

इसलिए मैं सोच रहा हूं कि कोई भी रिकवरी मोड का उपयोग क्यों नहीं करेगा? यदि स्टैंडबाय मोड एक महत्वपूर्ण प्रदर्शन गिरावट की वजह से केवल प्रशंसनीय कारणों मैं के बारे में सोच सकते हैं (लेकिन यह डॉक्स में ऐसा कुछ का कोई उल्लेख नहीं है), या अगर कोई सक्रिय रूप से माध्यमिक डेटाबेस की सामग्री को देख किसी को भी (को रोकने के लिए कुछ सुरक्षा की आवश्यकता है जो दुर्लभ/असंभव प्रतीत होता है)।

क्या कोई मुझे बता सकता है कि कोई रिकवरी मोड चुनने का लाभ क्या होना चाहिए?

+7

मुझे समझ नहीं आता क्यों इस विषय से हटकर माना जाता है है। जुड़े एफएक्यू में मापदंड '• आमतौर पर प्रोग्रामर द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर टूल' शामिल हैं। Logshipping एसक्यूएल सर्वर का एक हिस्सा है जो बहुत निश्चित रूप से आम तौर पर प्रोग्रामर द्वारा इस्तेमाल किया जाता है, और वास्तव में StackOverflow की एक खोज से पता चलता है कि logshipping के बारे में सवाल पूछा और जवाब यहां कर रहे हैं। – PhantomDrummer

उत्तर

16

जब आप NORECOVERY मोड का उपयोग करते हैं, तो लक्ष्य डेटाबेस को कोई पहुंच नहीं दी जाएगी, इसलिए डेटाबेस को असामान्य लेनदेन की परवाह नहीं है। लॉग को बस "जैसा है" बहाल किया जा सकता है और उस स्थिति में छोड़ा जा सकता है।

जब आप STANDBY मोड का उपयोग करते हैं, तो डेटाबेस NORECOVERY के रूप में पुनर्स्थापित करता है, फिर लॉग में सभी असामान्य लेन-देन का विश्लेषण करता है और रोल करता है। यह तब उपयोगकर्ताओं को केवल पढ़ने के लिए उपयोग कर सकते हैं। जब अगला लॉग बहाल किया जाता है, तो डेटाबेस सभी उपयोगकर्ताओं को डिस्कनेक्ट करता है और पुनर्स्थापित करने से पहले अंतिम लॉग अग्रेषित से असामान्य लेन-देन को रोल करता है।

जैसा कि आप देख सकते हैं, STANDBY आपके लेनदेन की मात्रा के आधार पर बहाली पर संभावित रूप से बड़े अतिरिक्त ओवरहेड है।

अधिक जानकारी at this article at My World of SQL