जवाबों:
जो भी बैकअप सॉफ्टवेयर का उपयोग किया जा रहा है, उसका उत्तर नहीं है।
बैकअप एक फिजिकल ऑपरेशन है, न कि लॉजिकल ऑपरेशन। यह सभी विस्तारित पृष्ठ वाले पृष्ठों को पढ़ता है (भले ही 8-पृष्ठ की सीमा से केवल एक पृष्ठ आवंटित किया जाता है, यह संपूर्ण 64K सीमा का बैकअप देगा), और यह इसे भौतिक क्रम में करता है।
एक पुनर्स्थापना एक भौतिक ऑपरेशन है, न कि तार्किक ऑपरेशन। यह डेटा फ़ाइलों में उनके सही स्थानों में विस्तार को नीचे देता है।
एक सूचकांक (या ऐसा कुछ भी) का पुनर्निर्माण एक तार्किक ऑपरेशन है, जिसे लॉग करना होगा। बफ़र पूल से गुज़रते हुए, बिना डेटा फ़ाइलों को सीधे बैकअप और रीस्टोर किए, जो कि ऐसा नहीं किया जा सकता है। यह नहीं किया जा सकता है एक और कारण यह है कि बैकअप और पुनर्स्थापना को इस बात की कोई समझ नहीं है कि डेटा बैकअप में क्या निहित है।
हालांकि, इसका मुख्य कारण यह नहीं हो सकता है कि पुनर्स्थापना कार्रवाई के दौरान घूमने वाले पृष्ठ बी-ट्री पॉइंटर्स को तोड़ दें। यदि पृष्ठ A, पृष्ठ B की ओर इंगित करता है, लेकिन पृष्ठ A को पुनर्स्थापना प्रक्रिया द्वारा स्थानांतरित किया जाता है, तो पृष्ठ B को पृष्ठ A को इंगित करने के लिए कैसे अपडेट किया जाता है? यदि इसे तुरंत अपडेट किया जाता है, तो इसे बाकी की पुनर्स्थापना प्रक्रिया द्वारा अधिलेखित किया जा सकता है। यदि यह स्थगित-अद्यतित है, तो क्या होगा यदि पुनर्स्थापना प्रक्रिया ने पृष्ठ A, या पृष्ठ B को हटाए गए कुछ हस्तांतरण लॉग को पुनर्स्थापित किया? यह बस नहीं किया जा सकता है।
निचला रेखा - बैकअप और पुनर्स्थापना भौतिक ऑपरेशन हैं जो डेटा को कभी नहीं बदलते हैं।
उम्मीद है की यह मदद करेगा!
पुनश्च हालांकि यह सीधे इस प्रश्न को संबोधित नहीं करता है, मैंने जुलाई टेकनेट पत्रिका के लिए लिखे गए लेख की जांच की, जिसमें बताया गया है कि विभिन्न बैकअप आंतरिक रूप से कैसे काम करते हैं: SQL सर्वर बैकअप को समझना । सितंबर माह की पत्रिका में पुनर्स्थापना को समझने की श्रृंखला में अगला भाग होगा।
एक मूल SQL बैकअप बैकअप फ़ाइलों का केवल एक पृष्ठ-दर-पृष्ठ डंप है, इसलिए इसका उत्तर "नहीं" है। एक क्वेस्ट लाइटस्पीड बैकअप संभावना संपीड़न संपीड़न एल्गोरिथ्म के कुछ प्रकार का उपयोग करता है, लेकिन यह अभी भी डेटा फ़ाइलों या अनुक्रमितों को "पुनर्निर्माण" नहीं करेगा, जो एक बड़े डेटाबेस पर बहुत बड़ी मात्रा में समय लगेगा।
बैकअप नियमित रूप से और बहुत बार किया जाता है (मुझे उम्मीद है)। तो डिजाइनरों ने सुनिश्चित किया कि बैकअप यथासंभव त्वरित है। सबसे तेज I / O क्या है? अनुक्रमिक। आप सटीक भौतिक क्रम में डिस्क से ब्लॉक पढ़ते हैं, आपके पास सबसे अच्छा प्रदर्शन है।
क्यों पृथ्वी पर डेटाबेस को हर एक रात में बोझिल यादृच्छिक I / O ऑपरेशन करना चाहिए , डिस्क के सिर को पूरे स्थान पर रौंद कर? अंतर परिमाण के दो आदेशों के आसपास होगा। इसमें कोई संभावित लाभ नहीं है।
हममम। ब्रैडसी, क्या आपने पहले फायरबर्ड / इंटरबेस के साथ काम किया है - जहां मुख्य बैकअप / पुनर्स्थापना उपयोगिता / एपीआई एसएसएमएस / ईएम के "कॉपी डेटाबेस ..." के समान है? यदि हां, तो जान लें कि MS SQL सर्वर ऐसा नहीं है।
SQLServer बैकअप एक डेटाबेस डंप है जिसे "AS-IS" बहाल किया जाता है - इसलिए यह "detach-copy-reattach for other place" ऑपरेशन के लिए एक कंजेक्टिव ऑनलाइन शॉर्टकट की तरह अधिक है। पुनर्स्थापित डेटाबेस मूल डेटाबेस फ़ाइल की लगभग एक सटीक प्रतिलिपि है (लगभग क्योंकि आप एक बहाल डेटाबेस की डेटाबेस फ़ाइलों के स्थान को बदल सकते हैं ...