- डेटा हानि एक सामान्य समस्या है, लेकिन हम आपको दिखाएंगे कि SQL सर्वर में दूषित डेटाबेस को कैसे सुधारें।
- यह समस्या एक साधारण ओवरराइट या आकस्मिक फ़ाइल विलोपन से वायरस संक्रमण और गलत कॉन्फ़िगरेशन से उत्पन्न हो सकती है।
- भंडारण ड्राइव की खराबी भी फ़ाइल भ्रष्टाचार उत्पन्न कर सकती है और इसमें आपका SQL डेटाबेस शामिल है।
बेशक, स्पष्ट कारणों से आपके SQL सर्वर पर दूषित डेटाबेस की खोज करना निराशाजनक है। आप जानकारी तक नहीं पहुंच सकते और आपका काम पूर्ण विराम पर आ जाता है।
हालाँकि, ऐसे कई तरीके हैं जिनसे आप इस समस्या को मैन्युअल समाधान के साथ ठीक कर सकते हैं या एक स्मार्ट, समर्पित टूल का उपयोग कर सकते हैं जिसे थर्ड-पार्टी टूल कहा जाता है। SQL सर्वर के लिए रिकवरी टूलबॉक्स.
लेकिन समस्या निवारण शुरू करने से पहले, आइए थोड़ा समझते हैं और जांच करते हैं कि यह समस्या पहली जगह क्यों हो रही है।
SQL सर्वर क्या है और हम डेटाबेस की पहचान कैसे कर सकते हैं?
SQL सर्वर एक डेटाबेस सिस्टम है, जिसे Microsoft द्वारा विकसित किया गया है, जिसका उपयोग अन्य अनुप्रयोगों द्वारा डेटा के प्रबंधन, भंडारण और पुनर्प्राप्ति के लिए किया जाता है।
SQL सर्वर में डेटा को संग्रहीत और प्रबंधित करने के लिए तीन प्रकार की फ़ाइलें होती हैं: प्राथमिक फ़ाइलें (एक .MDF एक्सटेंशन के साथ), द्वितीयक फ़ाइलें (.NDF एक्सटेंशन के साथ), और लॉग फ़ाइलें (.LDF एक्सटेंशन के साथ)।
हम उन MDF फ़ाइलों में विशेष रूप से रुचि रखते हैं क्योंकि वे वही हैं जो डेटाबेस संग्रहण प्रदान करती हैं।
SQL सर्वर पर डेटाबेस दूषित क्यों हो जाता है?
आपके SQL सर्वर डेटाबेस के दूषित होने के कई संभावित कारण हैं, एक साधारण ओवरराइट या आकस्मिक फ़ाइल विलोपन से लेकर वायरस संक्रमण और गलत कॉन्फ़िगरेशन तक।
आइए इस समस्या के कुछ सबसे सामान्य कारणों के बारे में जानें:
- फ़ाइल को अधिलेखित करना - यदि आप गलती से किसी मौजूदा MDF फ़ाइल पर लिख देते हैं, तो आप डेटाबेस को दूषित करने का जोखिम उठाते हैं
- SQL डेटाबेस को अनलॉक करने का प्रयास कर रहा है - अगर तुम SQL पासवर्ड भूल गए और इसे कई बार गलत दर्ज करें, इससे SQL सर्वर भ्रष्टाचार हो सकता है
- आपके संग्रहण ड्राइव में विफलता - यह बिना कहे चला जाता है कि एक ड्राइव की खराबी डेटाबेस सहित फ़ाइल भ्रष्टाचार उत्पन्न कर सकती है
- SQL डेटाबेस कॉन्फ़िगरेशन के साथ समस्या - यदि SQL कॉन्फ़िगरेशन बदलता है, तो वह MDF फ़ाइलों पर पहुँच को अक्षम कर सकता है
- वाइरस संक्रमण - यह किसी भी फ़ाइल भ्रष्टाचार के लिए एक सामान्य समस्या है, न केवल SQL डेटाबेस फ़ाइलें और भले ही आप सबसे अच्छे एंटीवायरस का उपयोग करके वायरस को हटा दें, दुर्भाग्य से, आप अभी भी कुछ डेटा खो सकते हैं
- एसक्यूएल आंतरिक बग - हालांकि यह एक मजबूत समाधान है, फिर भी इसमें इसके कीड़े हो सकते हैं जो एमडीएफ फाइलों के भ्रष्टाचार का कारण बन सकते हैं
कहा जा रहा है, SQL सर्वर पर SQL डेटाबेस फ़ाइल को सुधारने का तरीका जानने के लिए हमारी चरण-दर-चरण मार्गदर्शिका का पालन करें।
मैं SQL सर्वर में दूषित डेटाबेस की मरम्मत कैसे कर सकता हूं?
ध्यान दें
ध्यान दें: कुछ भी शुरू करने से पहले, SQL लाइब्रेरी का बैकअप लें।
1. SQL सर्वर को पुनरारंभ करें
- एक टर्मिनल खोलें और SQL सर्वर को रोकने के लिए निम्न कमांड दर्ज करें:
systemctl mysql स्टॉप
- SQL सर्वर की स्थिति की जाँच करने के लिए, निम्न कमांड टाइप करें और दबाएँ प्रवेश करना:
स्थिति mysql.service
- अब टर्मिनल में निम्न आदेश निष्पादित करके SQL सर्वर को पुनरारंभ करें:
mysql.service को पुनरारंभ करें
कभी-कभी, आप केवल SQL सर्वर को पुनरारंभ करके समस्या का समाधान कर सकते हैं। बेशक, यह हर बार काम नहीं करता है लेकिन प्रदर्शन करना इतना आसान है कि इसे करने में कोई दिक्कत नहीं होगी।
2. क्षतिग्रस्त टेबल की मरम्मत करें
- SQL सर्वर प्रारंभ करें।
- निम्न कमांड टाइप करें और दबाएं प्रवेश करना इसे चलाने के लिए:
तालिका जांचें name_of_the_table;
- यदि यह तालिका के साथ किसी भी समस्या का पता लगाता है, तो निम्न आदेश टाइप करें और दबाएं प्रवेश करना:
मरम्मत तालिका name_of_the_table;
REPAIR TABLE आपको एक टेबल को रिपेयर करने में मदद करेगी और आप किसी अन्य दूषित टेबल के लिए भी ऐसा ही कर सकते हैं लेकिन इस तरह, आप टेबल से कुछ डेटा खो सकते हैं।
3. Mysqlcheck कमांड का प्रयोग करें
- एक टर्मिनल खोलें और डेटाबेस फ़ोल्डर तक पहुंचने के लिए निम्न कमांड टाइप या पेस्ट करें और दबाएं प्रवेश करना:
सीडी /var/lib/mysql
- अब, तालिका का परीक्षण करने के लिए निम्न कमांड टाइप करें और दबाएं प्रवेश करना. सुनिश्चित करें कि आप प्रतिस्थापित करें तथा वास्तविक नामों के साथ:
mysqlcheck
- यदि आपको संदेश मिलता है कि तालिका दूषित है, तो इसे सुधारने के लिए निम्न आदेश टाइप करें और दबाएं प्रवेश करना:
mysqlcheck -r
4. ALTER TABLE कमांड का प्रयोग करें
- अपनी तालिका प्रकार की जाँच करने के लिए निम्न कमांड टाइप करें (हमारे मामले में, यह एक MyISAM तालिका है):
तालिका बनाएं दिखाएं
;
- तालिका को फिर से बनाने के लिए, निम्न कमांड टाइप करें और दबाएं प्रवेश करना:
तालिका में परिवर्तन
इंजन = माईसाम;
- यदि आपके पास एक InnoDB डेटाबेस है, तो इसके बजाय निम्न कमांड टाइप करें:
तालिका में परिवर्तन
इंजन = InnoDB;
- माइक्रोसॉफ्ट एसक्यूएल सर्वर 2019 डाउनलोड और इंस्टॉल करें
- सर्वश्रेष्ठ SQL सर्वर बैकअप सॉफ़्टवेयर [निःशुल्क और भुगतान]
- SQL सर्वर डेटाबेस को कैसे सुरक्षित करें
5. SQL सर्वर के लिए रिकवरी टूलबॉक्स का उपयोग करके डेटाबेस को सुधारें
- SQL सर्वर समर्पित पृष्ठ के लिए पुनर्प्राप्ति टूलबॉक्स पर जाएँ और क्लिक करें डाउनलोड बटन।
- भाषा चुनने और लाइसेंस समझौते को स्वीकार करने के बाद ऐप इंस्टॉल करें।
- क्लिक समाप्त SQL सर्वर MDF मरम्मत उपकरण लॉन्च करने के लिए।
- दूषित का चयन करें *.एमडीएफ स्रोत फ़ोल्डर आइकन पर क्लिक करके फ़ाइल।
- एक बार जब आप इसे चुन लेते हैं, तो क्लिक करें अगला बटन।
- अब आप उस डेटा का पूर्वावलोकन करने में सक्षम होंगे जिसे दूषित Microsoft SQL सर्वर डेटाबेस से पुनर्प्राप्त किया जा सकता है। प्रक्रिया शुरू करने के लिए Microsoft SQL MDF पुनर्प्राप्ति उपकरण विंडो पर अगला क्लिक करें।
- अब, आपको केवल डेटा निर्यात की विधि चुनने की आवश्यकता है। आप इसे के रूप में सहेज सकते हैं एसक्यूएल स्क्रिप्ट डिस्क पर और यहां तक कि सीधे डेटाबेस पर SQL स्क्रिप्ट निष्पादित करें।
- अंत में, चुनें कि कौन सा डेटा सहेजना है और पर क्लिक करें रिकवरी शुरू करें.
तो यह है SQL सर्वर डेटाबेस फ़ाइलों की मरम्मत कैसे करें इस सरल और प्रभावी उपकरण के साथ। जैसा कि आप देख सकते हैं, यह काम बहुत तेजी से पूरा करेगा।
एमएस एसक्यूएल सर्वर रिकवरी टूल यदि आप एमडीएफ डेटाबेस के साथ निम्नलिखित समस्याओं का सामना कर रहे हैं तो भी आपकी मदद करेगा:
- माइक्रोसॉफ्ट एसक्यूएल सर्वर त्रुटि 5172 - FILE SIZE गुण गलत है
- SQL सर्वर ने एक तार्किक संगति-आधारित I/O त्रुटि का पता लगाया - यह एक गलत चेकसम है, अन्यथा SQL सर्वर में त्रुटि 824 के रूप में जाना जाता है
- अनुक्रमणिका आवंटन मानचित्र (IAM) पृष्ठ IAM पृष्ठ के अगले सूचक द्वारा इंगित किया जाता है - यह काफी आम समस्या है
- I/O त्रुटि, खराब पृष्ठ आईडी, फ़ाइल FileName.mdf में ऑफ़सेट 0x###### पर पढ़ते समय पता चला - यह अक्सर दिखाई नहीं देता है लेकिन फिर भी आप इसे इस छोटे से टूल से सुधार सकते हैं
- ऐसा प्रतीत होता है कि फ़ाइल को ऑपरेटिंग सिस्टम त्रुटि से काट दिया गया है - सबसे अधिक संभावना एक कॉन्फ़िगरेशन समस्या के कारण होती है
- लॉग रिकॉर्ड आईडी में एक त्रुटि हुई - यह डेटाबेस में लॉग किए गए ऑपरेशन को फिर से करने के दौरान होता है
दरअसल, SQL सर्वर के लिए रिकवरी टूलबॉक्स के साथ डेटा प्रकार, तालिका सहित दूषित .mdf फ़ाइलों की सभी वस्तुओं की मरम्मत करें सेल डेटा, विचार, संग्रहीत कार्यविधियाँ, कस्टम फ़ंक्शन, ट्रिगर, अनुक्रमणिका, प्राथमिक और विदेशी कुंजियाँ, प्रतिबंध, और अन्य।
और सबसे बड़ा फायदा यह है कि आप ऐप से ठीक किए गए डेटा को सीधे Microsoft SQL सर्वर में निर्यात कर सकते हैं।
यह बात है! अब आप जानते हैं कि अपने SQL सर्वर डेटाबेस को मैन्युअल रूप से या एक समर्पित टूल का उपयोग करके कैसे सुधारें।
यदि आप अतिरिक्त तरीके जानते हैं या आपके कोई प्रश्न हैं, तो हम नीचे टिप्पणी अनुभाग में उनकी प्रतीक्षा करते हैं।