Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

कैसे जांचें कि SQL डेटाबेस दूषित है या नहीं - MDF फ़ाइल को सुधारने का समाधान

SQL सर्वर व्यवस्थापक के लिए डेटा भ्रष्टाचार सबसे महत्वपूर्ण स्थिति है। तृतीय-पक्ष टूल की सहायता के बिना क्षतिग्रस्त डेटा को पुनर्प्राप्त करना बहुत कठिन है। डेटा को भ्रष्टाचार से बचाने के लिए, हमें डेटाबेस भ्रष्टाचार के कारणों को जानना होगा। इस कार्य को सरल बनाने के लिए, SQL डेटाबेस दूषित है या नहीं और SQL पुनर्प्राप्ति उपकरण के माध्यम से दूषित SQL डेटाबेस फ़ाइलों को कैसे पुनर्प्राप्त करें, इसका पूरा समाधान यहां दिया गया है। . तो चलिए शुरू करते हैं।

जब हम SQL डेटाबेस भ्रष्टाचार सुधार के बारे में बात करते हैं, तो हमें भविष्य में इस समस्या से बचने के लिए भ्रष्टाचार के कारणों को जानना होगा।

SQL सर्वर डेटाबेस में खराबी के सामान्य कारण

Microsoft SQL सर्वर बड़े संगठनों द्वारा उपयोग की जाने वाली सबसे अच्छी रिलेशनल डेटाबेस प्रबंधन प्रणाली में से एक है। SQL सर्वर में कोई भी गलती या त्रुटि डेटाबेस को दूषित कर सकती है। निम्नलिखित में, हमने डेटाबेस भ्रष्टाचार के मुख्य कारणों को सूचीबद्ध किया है:

  • मैलवेयर और वायरस के हमले SQL MDF और NDF फ़ाइलों को दूषित कर सकते हैं।
  • डिस्क का सबसिस्टम जिस पर डेटाबेस विवरण संग्रहीत किया जाता है, विभिन्न समस्याओं से प्रभावित हो सकता है। इससे डेटाबेस में तालिका विवरण की गलत व्यवस्था हो जाती है और अंततः उपयोगकर्ता को वांछित परिणाम प्राप्त नहीं होता है।
  • एंटी-वायरस सॉफ़्टवेयर अन्य प्रोग्राम या सिस्टम पर संग्रहीत फ़ाइलों के लिए अच्छे हैं। लेकिन SQL सर्वर के मामले में, यह हानिकारक हो सकता है और उपयोगकर्ताओं के लिए डेटा को दुर्गम बना सकता है।
  • जब हमें छोटे आकार की फाइलों की जरूरत होती है, तो हम उन्हें बस कंप्रेस कर देते हैं। लेकिन SQL सर्वर डेटाबेस फ़ाइलें कभी भी फ़ाइल संपीड़न के लिए नहीं होती हैं। इससे SQL डेटाबेस भ्रष्टाचार हो सकता है।
  • अचानक बिजली की विफलता, अप्रत्याशित सिस्टम शटडाउन, SQL सर्वर खाते में कुछ परिवर्तन भी SQL सर्वर में भ्रष्टाचार का कारण बन सकते हैं।

भ्रष्टाचार का कारण जानने के बाद, हम भ्रष्ट डेटा की पहचान करना जानते हैं।

कैसे जांचें कि SQL डेटाबेस दूषित है या नहीं?

SQL डेटाबेस भ्रष्टाचार की मरम्मत से पहले, हमें वास्तव में भ्रष्टाचार के स्तर को जानना होगा। जब भी आपका डेटाबेस ठीक से काम नहीं कर रहा हो, तो बस नीचे दिए गए निर्देशों का पालन करें और SQL MDF फ़ाइल भ्रष्टाचार की पहचान करें।

  • भ्रष्ट फाइलों की जांच के लिए निम्न आदेश निष्पादित करें।

SELECT * From msdb.dbo.suspect pages

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

  • DBCC CHECKDB, भ्रष्ट फ़ाइलों की पहचान करने और उन्हें ठीक करने के लिए डेटाबेस व्यवस्थापकों द्वारा सबसे अधिक उपयोग किया जाने वाला कमांड है। DBCC में कई अन्य कमांड शामिल हैं जैसे DBCC CHECKCATALOG, DBCC CHECKALLOC, और DBCC CHECKTABLE। यह जाँचने के लिए कि क्या SQL डेटाबेस दूषित है, इस आदेश का पालन करें:

DBCC CHECKDB (Name_of_database)

यह आदेश तालिका, स्मृति, गुणवत्ता और स्थिरता के उपायों की जांच करता है और परिणाम को एक सूची में रखता है। यदि दोष, विसंगतियां और भ्रष्टाचार हैं तो वह आपके सामने होगा।

भ्रष्ट SQL डेटाबेस को कैसे पुनर्प्राप्त करें?

यदि परिणाम SQL सर्वर डेटाबेस में भ्रष्टाचार दिखाता है, तो आपको अपने डेटा तक पहुँचने के लिए इसे जल्द से जल्द ठीक करने की आवश्यकता है। इसके लिए आप SQL रिकवरी सॉफ़्टवेयर का उपयोग कर सकते हैं। यह सभी वस्तुओं के साथ भ्रष्ट एमडीएफ और एनडीएफ फाइलों की मरम्मत करेगा। SQL सर्वर संस्करण के बारे में कोई चिंता नहीं है क्योंकि उपकरण SQL सर्वर 2019, 2017, 2016, 2014, 2012, 2002 और सभी पुराने संस्करणों की MDF फ़ाइल को सुधारने में सक्षम है। आइए देखें कि यह टूल बिना बैकअप और अन्य उपयोगिता के SQL डेटाबेस करप्शन रिपेयर प्रोसेस कैसे करता है।

चरण 1 :SQL डेटाबेस पुनर्प्राप्ति डाउनलोड करें और इसे सिस्टम पर लॉन्च करें। फिर खोलें क्लिक करें और SQL डेटाबेस फ़ाइल MDF चुनें।

चरण 2 :स्कैन मोड चुनें:त्वरित या उन्नत। SQL सर्वर MDF फ़ाइल संस्करण चुनें।

चरण 3 :ओके पर क्लिक करें और सॉफ्टवेयर दूषित SQL डेटाबेस फाइलों को रिकवर करने की प्रक्रिया शुरू कर देगा। एक बार यह पूरा हो जाने पर, आप पुनर्प्राप्त किए गए आइटम का पूर्वावलोकन देख सकते हैं।

चरण 4 :SQL डेटाबेस को पुनर्स्थापित करने के लिए ऊपर से निर्यात विकल्प पर क्लिक करें। निर्यात विकल्प चुनें:SQL सर्वर डेटाबेस या SQL स्क्रिप्ट में निर्यात करें।

चरण 5 :यदि आप SQL डेटाबेस में डेटा पुनर्प्राप्त करना निर्यात करना चाहते हैं, तो सर्वर नाम, उपयोगकर्ता नाम और पासवर्ड दर्ज करें।

चरण 6 : आवश्यक SQL डेटाबेस आइटम जांचें और स्कीमा या स्कीमा और डेटा दोनों के साथ निर्यात करें चुनें।

चरण 7 : एक्सपोर्ट बटन पर क्लिक करें और प्रक्रिया तुरंत शुरू हो जाएगी।

अब, SQL सर्वर पर पुनर्प्राप्त डेटाबेस की जाँच करने के लिए बस डेटाबेस का विस्तार करें।

समापन शब्द

यहां, हमने चर्चा की कि कैसे जांचा जाए कि SQL डेटाबेस दूषित है या नहीं और SQL डेटाबेस भ्रष्टाचार के पीछे क्या कारण हैं। यदि आप पाते हैं कि आपकी SQL MDF और NDF फ़ाइलें दूषित हैं, तो हमने दूषित SQL डेटाबेस फ़ाइलों को पुनर्प्राप्त करने की विधि का भी वर्णन किया है। यहां हमने सबसे अच्छा SQL पुनर्प्राप्ति उपकरण सुझाया है जो उपयोगकर्ता को बिना बैकअप के SQL डेटाबेस को सुधारने और पुनर्स्थापित करने में मदद करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डेटाबेस त्रुटि को ठीक करने के लिए पूरी गाइड 5243

  2. SQL सर्वर इंस्टेंस चलाने के सर्वर स्तर के संयोजन को कैसे बदलें

  3. SQL सर्वर 2019 में फ़ाइलों को कैसे हटाएं

  4. SQL सर्वर में SQL सर्वर तालिका के लिए टेक्स्ट फ़ाइलों से सम्मिलित विवरण कैसे उत्पन्न करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 106

  5. SQL सर्वर 2005 क्वेरी का प्रदर्शन