SQL सर्वर में MDF फाइल से डेटाबेस रिस्टोर कैसे करें?
सारांश: SQL सर्वर में, आप डेटाबेस में MDF फाइल अटैच करके डेटाबेस को रिस्टोर कर सकते हैं। यह ब्लॉग SQL सर्वर में MDF फाइल अटैच करने के तरीकों के बारे में बताता है। यह MDF फाइल के कर्रप्ट होने पर डेटाबेस तक पहुँच प्राप्त करने के लिए SQL रिकवरी टूल का उपयोग करने का भी सुझाव देता है। |
---|
SQL सर्वर प्राइमरी डेटा फाइल (MDF) में डेटाबेस की सभी जानकारी स्टोर करता है। सर्वर एक लॉग फाइल (LDF) का भी उपयोग करता है जिसमें डेटाबेस को रिकवर करने के लिए आवश्यक जानकारी होती है। स्थितियाँ तब उत्पन्न हो सकती हैं जब आपको SQL सर्वर में किसी MDF फाइल (LDF फाइल के साथ या उसके बिना) से अपने डेटाबेस को रिस्टोर करने की आवश्यकता होती है। इन स्थितियों में शामिल हैं:
- पुराने SQL सर्वर से डेटाबेस को नए सर्वर पर माइग्रेट करना।
- किसी अन्य सिस्टम पर क्लाइंट डेटाबेस तक पहुंचना।
Click here to read this post in English
SQL सर्वर में MDF फाइल कैसे अटैच करें?
MDF फाइल अटैच करने के तरीकों पर चर्चा करने से पहले, आपको कुछ आवश्यक शर्तें पूरी करनी होंगी। आवश्यक शर्तें निचे बताई गयी हैं:
- डेटाबेस को अलग करें। ऐसा इसलिए है क्योंकि एक डेटाबेस को अटैच करने का प्रयास जो अलग नहीं है, एक एरर देगा।
- सुनिश्चित करें कि MDF फाइल और LDF फाइलें एक ही फोल्डर/स्थान में स्टोर हैं।
- सुनिश्चित करें कि आपके सिस्टम पर SSMS इनस्टॉल है।
SQL सर्वर में MDF फाइल से डेटाबेस को रिस्टोर करने के तरीके
MDF फाइल से डेटाबेस को रिस्टोर करने के लिए इन दो विधियों में से किसी का उपयोग करें:
विधि 1 – SQL सर्वर मैनेजमेंट स्टूडियो (SSMS) का उपयोग करें
SSMS का उपयोग करके प्राइमरी डेटाबेस फाइल अटैच करने के लिए इन चरणों का पालन करें:
- SQL सर्वर इंस्टैंस से कनेक्ट करें।
- ऑब्जेक्ट एक्सप्लोरर फलक से, डेटाबेस पर राइट-क्लिक करें और अटैच विकल्प पर क्लिक करें।
- दिखाई देने वाले डायलॉग बॉक्स में, ऐड बटन पर क्लिक करें।
- वह MDF फाइल चुनें जिसे आप रिस्टोर करना चाहते हैं और फिर ओके बटन पर क्लिक करें।
- डेटा (.mdf) और लॉग (.ldf) फ़ाइलें ‘अटैच डेटाबेस’ विंडो में जोड़ी जाएंगी। चयनित फ़ाइलों की पुष्टि करें और ओके पर क्लिक करें ।
- डेटाबेस को रिफ्रेश करें और आप ऑब्जेक्ट एक्सप्लोरर में डेटाबेस देख सकते हैं।
नोट: अटैच प्रक्रिया के दौरान आपको एक SQL एरर 5123 प्राप्त हो सकती है। यह तब हो सकता है जब आप कई लॉगिन वाले डेटाबेस को अलग करते हैं या यदि आपके पास MDF फाइल अटैच करने के लिए आवश्यक पर्याप्त अनुमतियाँ नहीं हैं। 5123 एरर को ठीक करने के लिए, आपको MDF फाइल पर लॉगिन परमिशन और फुल कंट्रोल देना होगा, फिर डेटाबेस अटैच करने का प्रयास करें। अन्यथा, SSMS को एडमिनिस्ट्रेटर के रूप में चलाएँ। इसके लिए विंडोज स्टार्ट मेन्यू पर क्लिक करें और SSMS सर्च करें। SSMS पर राइट-क्लिक करें और ‘Run as Administrator’ चुनें।
विधि 2 – ट्रांजैक्ट-SQL (T-SQL) क्वैरी का प्रयोग करें
आप T-SQ क्वैरी चलाकर MDF फाइल को रिस्टोर भी कर सकते हैं। ऐसा करने के लिए, इन चरणों का पालन करें:
- SSMS खोलें और अपने SQL सर्वर के इंस्टैंस से कनेक्ट करें।
- टूलबार से New Query विकल्प पर क्लिक करें।
CREATE DATABASE TestDB_Suspect ON (FILENAME = ‘C:\Program Files\Microsoft SQL Server\MSSQL10_50.STELLAR\MSSQL\TestDB_Suspect.mdf’), (FILENAME = ‘C:\Program Files\Microsoft SQL Server\MSSQL10_50.STELLAR\MSSQL\TestDB_Suspect_log.LDF’) FOR ATTACH; |
नोट: ‘TestDB_Suspect’ को उस MDF फाइल के नाम से बदलें जिसे आप रिस्टोर करना चाहते हैं। साथ ही, ऊपर बताए गए पथ में डेटा और लॉग फाइल नाम बदलें। यदि आप .ldf फाइल के बिना .mdf फाइल अटैच करना चाहते हैं, तो डेटाबेस अटैच करने के लिए नीचे दी गई क्वैरी चलाएँ।
CREATE DATABASE TestDB_Suspect ON (FILENAME = ‘C:\Program Files\Microsoft SQL Server\MSSQL10_50.STELLAR\MSSQL\TestDB_Suspect.mdf’) FOR ATTACH_REBUILD_LOG; |
उपरोक्त T-SQL क्वैरी को एक्सीक्यूट करने से SQL सर्वर में MDF फाइल अटैच हो जाएगी और डेटाबेस रिस्टोर हो जायेगा।
नोट: अटैचमेंट प्रक्रिया एक एरर संदेश के साथ फेल हो सकती है जिसमें कहा गया है कि .mdf फाइल केवल-पढ़ने के लिए है। उस स्थिति में, उस स्थान पर जाएँ जहाँ फाइल स्टोर है , इसकी प्रॉपर्टीज खोलें, और सुनिश्चित करें कि ‘Read-only’ चेकबॉक्स को अनचेक किया गया है।
संबंधित ब्लॉग पोस्ट: SQL सर्वर में डेटाबेस रिस्टोर कैसे करें?
यदि MDF फाइल को रिस्टोर करना फेल हो जाए तो क्या करें?
यदि आप जिस MDF फाइल को अटैच करने का प्रयास कर रहे हैं, वह डैमेज या कर्रप्ट है, तो डेटाबेस रिस्टोर प्रक्रिया फेल हो जाएगी। उस स्थिति में, आप अंतिम ज्ञात वैध बैकअप से डेटाबेस को रिस्टोर कर सकते हैं। यदि बैकअप उपलब्ध नहीं है, तो कर्रप्ट डेटाबेस फाइल को मैन्युअल रूप से समस्या निवारण के साथ जुड़े डाउनटाइम से बचने के लिए एक विशेष SQL रिपेयर टूल का उपयोग करें। Stellar Repair for SQL एक ऐसा टूल है जिसका उपयोग आप 8X स्पीड तक कर्रप्ट MDF फाइलों को रिपेयर करने के लिए कर सकते हैं। सॉफ्टवेयर डेटा अखंडता को बनाए रखते हुए सभी डेटाबेस ऑब्जेक्ट्स को रिकवर करने में मदद करता है, जिसमें टेबल, डिलीट किये गए रिकॉर्ड, स्टोर कार्यविधियाँ, कुंजियाँ आदि शामिल हैं।
निष्कर्ष
इस पोस्ट में, हमने SQL डेटाबेस को रिस्टोर करने के लिए MDF (और LDF) फ़ाइलों को अटैच करने के तरीकों पर चर्चा की है। आप SSMS या T-SQL क्वेरी का उपयोग करके MDF फाइल अटैच कर सकते हैं। यदि डेटाबेस फाइल में करप्शन के कारण रिस्टोर प्रक्रिया फेल हो जाती है, तो कर्रप्ट MDF फाइल को ठीक करने के लिए स्टेलर रिपेयर फॉर SQL का उपयोग करने पर विचार करें।