लक्षण:

उपयोग करते समय डीबीसीसी चेकडीबी साथ में मरम्मत_अनुमति_डेटा_हानि एक भ्रष्ट .MDF डेटाबेस को सुधारने के लिए पैरामीटर, इस तरह:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

आप निम्न त्रुटि संदेश देखते हैं:

'Xxxx' के लिए DBCC परिणाम
CHECKDB को डेटाबेस 'xxxx' में 0 आवंटन त्रुटियाँ और 0 संगतता त्रुटियाँ मिलीं।
संदेश 824, स्तर 24, राज्य 2, रेखा 8
SQL Server एक तार्किक संगति-आधारित I / O त्रुटि का पता चला: गलत चेकसम (अपेक्षित: 0xea8a9a2.net; वास्तविक: 0a)dbfF8)। यह फ़ाइल 'xxxx.mdf' में ऑफसेट 1x28 पर डेटाबेस ID 39 में पृष्ठ (0:00000000038000) के एक पढ़ने के दौरान हुआ। में अतिरिक्त संदेश SQL Server त्रुटि लॉग या सिस्टम ईवेंट लॉग अधिक विवरण प्रदान कर सकता है। यह एक गंभीर त्रुटि स्थिति है जो डेटाबेस अखंडता को खतरा देती है और इसे तुरंत ठीक किया जाना चाहिए। एक पूर्ण डेटाबेस संगति जाँच (DBCC CHECKDB) को पूरा करें। यह त्रुटि कई कारकों के कारण हो सकती है; अधिक जानकारी के लिए देखें SQL Server किताबें ऑनलाइन।

जहाँ 'xxxx.mdf' भ्रष्ट एमडीएफ फ़ाइल की मरम्मत का नाम है। हालांकि CHECKDB का कहना है

CHECKDB को डेटाबेस 'xxxx' में 0 आवंटन त्रुटियाँ और 0 संगतता त्रुटियाँ मिलीं।

यह अभी भी एक त्रुटि है (एमएसजी 824) डेटाबेस में।

त्रुटि संदेश का स्क्रीनशॉट:

तार्किक संगतता-आधारित I / O त्रुटि: गलत चेकसम

यदि भ्रष्टाचार गंभीर है, तो निरंतर त्रुटि संदेश होंगे (एमएसजी 824), नीचे के अनुसार:

संदेश 824, स्तर 24, राज्य 6, रेखा 2 SQL Server एक तार्किक स्थिरता-आधारित I / O त्रुटि का पता चला: गलत चेकसम (अपेक्षित: 0x3d17dfef; वास्तविक: 0xd81748ef)। यह फ़ाइल 'xxxx.mdf' में ऑफसेट 1 पर डेटाबेस आईडी 0 में पृष्ठ (39: 0000000000000000) के एक पढ़ने के दौरान हुआ। में अतिरिक्त संदेश SQL Server त्रुटि लॉग या सिस्टम ईवेंट लॉग अधिक विवरण प्रदान कर सकता है। यह एक गंभीर त्रुटि स्थिति है जो डेटाबेस अखंडता को खतरा देती है और इसे तुरंत ठीक किया जाना चाहिए। एक पूर्ण डेटाबेस संगति जाँच (DBCC CHECKDB) को पूरा करें। यह त्रुटि कई कारकों के कारण हो सकती है; अधिक जानकारी के लिए देखें SQL Server किताबें ऑनलाइन।

संदेश 824, स्तर 24, राज्य 6, रेखा 4 SQL Server एक तार्किक स्थिरता-आधारित I / O त्रुटि का पता चला: गलत चेकसम (अपेक्षित: 0x3d17dfef; वास्तविक: 0xd81748ef)। यह फ़ाइल 'xxxx.mdf' में ऑफसेट 1 पर डेटाबेस आईडी 0 में पृष्ठ (39: 0000000000000000) के एक पढ़ने के दौरान हुआ। में अतिरिक्त संदेश SQL Server त्रुटि लॉग या सिस्टम ईवेंट लॉग अधिक विवरण प्रदान कर सकता है। यह एक गंभीर त्रुटि स्थिति है जो डेटाबेस अखंडता को खतरा देती है और इसे तुरंत ठीक किया जाना चाहिए। एक पूर्ण डेटाबेस संगति जाँच (DBCC CHECKDB) को पूरा करें। यह त्रुटि कई कारकों के कारण हो सकती है; अधिक जानकारी के लिए देखें SQL Server किताबें ऑनलाइन।

जहाँ 'xxxx.mdf' भ्रष्ट एमडीएफ फ़ाइल की मरम्मत का नाम है।

त्रुटि संदेश का स्क्रीनशॉट:

यदि भ्रष्टाचार अधिक गंभीर है, तो आप देख सकते हैं एमएसजी 7909 इस प्रकार है एमएसजी 824:

'Xxxx' के लिए DBCC परिणाम
CHECKDB को डेटाबेस 'xxxx' में 0 आवंटन त्रुटियाँ और 0 संगतता त्रुटियाँ मिलीं।
संदेश 824, स्तर 24, राज्य 2, रेखा 8
SQL Server एक तार्किक स्थिरता-आधारित I / O त्रुटि का पता लगाया: गलत चेकसम (अपेक्षित: 0xcfcd2118; वास्तविक: 0x6fc599d6)। यह फ़ाइल 'xxxx.mdf' में ऑफसेट 1x1 पर डेटाबेस आईडी 39 में पेज (0: 00000000002000) के एक पढ़ने के दौरान हुआ। में अतिरिक्त संदेश SQL Server त्रुटि लॉग या सिस्टम ईवेंट लॉग अधिक विवरण प्रदान कर सकता है। यह एक गंभीर त्रुटि स्थिति है जो डेटाबेस अखंडता को खतरा देती है और इसे तुरंत ठीक किया जाना चाहिए। एक पूर्ण डेटाबेस संगति जाँच (DBCC CHECKDB) को पूरा करें। यह त्रुटि कई कारकों के कारण हो सकती है; अधिक जानकारी के लिए देखें SQL Server किताबें ऑनलाइन।
संदेश 7909, स्तर 20, राज्य 1, रेखा 8
आपातकालीन-मोड की मरम्मत विफल रही। आपको बैकअप से पुनर्स्थापित करना होगा।

जहाँ 'xxxx' डेटाबेस का नाम है और 'xxxx.mdf' डेटाबेस भौतिक फ़ाइल नाम है।

नोट एमएसजी 7909 जब भी कई स्थितियों में यह एक गंभीर त्रुटि हो सकती है SQL Server लगता है कि डेटाबेस पुनर्प्राप्ति से परे है।

त्रुटि संदेश का स्क्रीनशॉट:

सटीक स्पष्टीकरण:

एमडीएफ फ़ाइल में डेटा 8KB के रूप में संग्रहीत किया जाता है पृष्ठों। प्रत्येक पृष्ठ में एक वैकल्पिक चेकसम फ़ील्ड है।

यदि DBCC CHECKDB कमांड को हेडर पेज, PFS पेज और कुछ डेटा पेजों में चेकसम वैल्यूज का पता चलता है, तो यह अमान्य है और यह समस्या को ठीक नहीं कर सकता है, तो यह इस त्रुटि की रिपोर्ट करेगा (एमएसजी 824)। यदि कॉरपटन गंभीर है, तो लगातार क्षरण हो सकता है (एमएसजी 824) या किसी अन्य त्रुटि के बाद (एमएसजी 7909).

आप हमारे उत्पाद का उपयोग कर सकते हैं DataNumen SQL Recovery भ्रष्ट एमडीएफ फ़ाइल से डेटा को पुनर्प्राप्त करने और इस त्रुटि को हल करने के लिए।

नमूना फ़ाइलें:

त्रुटि का कारण बनने वाली भ्रष्ट एमडीएफ फाइलें ()एकल Msg 824 त्रुटि):

SQL Server संस्करण भ्रष्ट एमडीएफ फ़ाइल एमडीएफ फ़ाइल द्वारा तय की गई DataNumen SQL Recovery
SQL Server 2014 त्रुटि1_3.mdf त्रुटि1_3_फिक्स्ड.एमडीएफ

त्रुटि का कारण बनने वाली भ्रष्ट एमडीएफ फाइलें ()सतत Msg 824 त्रुटियाँ):

SQL Server संस्करण भ्रष्ट एमडीएफ फ़ाइल एमडीएफ फ़ाइल द्वारा तय की गई DataNumen SQL Recovery
SQL Server 2014 त्रुटि1_1.mdf त्रुटि १_fixed.mdf

त्रुटि का कारण बनने वाली भ्रष्ट एमडीएफ फाइलें ()Msg 824 त्रुटि Msg 7909 त्रुटि के बाद):

SQL Server संस्करण भ्रष्ट एमडीएफ फ़ाइल एमडीएफ फ़ाइल द्वारा तय की गई DataNumen SQL Recovery
SQL Server 2014 त्रुटि1_2.mdf त्रुटि1_2_फिक्स्ड.एमडीएफ

 

सन्दर्भ:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-824-database-engine-error?view=sql-server-ver15