माइक्रोसॉफ्ट का उपयोग करते समय SQL Server किसी दूषित MDF डेटाबेस फ़ाइल को संलग्न करने या उस तक पहुँचने के लिए, आप विभिन्न प्रकार के त्रुटि संदेशों का सामना कर सकते हैं जो भ्रामक हो सकते हैं। नीचे, हम आवृत्ति द्वारा क्रमबद्ध सभी त्रुटियों को सूचीबद्ध करेंगे। प्रत्येक त्रुटि के लिए, हम इसके लक्षणों को रेखांकित करेंगे, सटीक कारण की व्याख्या करेंगे, और द्वारा तय की गई फाइलों के साथ नमूना फाइलें प्रदान करेंगे DataNumen SQL Recovery. इससे आपको इन त्रुटियों को बेहतर ढंग से समझने में मदद मिलेगी। नोट 'xxx.MDF' आपके भ्रष्ट के नाम का प्रतिनिधित्व करेगा SQL Server एमडीएफ डेटाबेस फ़ाइल।
पर आधारित SQL Server या CHECKDB त्रुटि संदेश, तीन प्रकार की त्रुटियाँ हैं:
-
- आवंटन त्रुटियां: हम जानते हैं कि एमडीएफ और एनडीएफ फाइलों में डेटा को आबंटित किया जाता है पृष्ठों। और कुछ विशेष पृष्ठ हैं जो आवंटन प्रबंधन के लिए उपयोग किए जाते हैं, निम्नानुसार हैं:
पेज का प्रकार | Description |
GAM पृष्ठ | वैश्विक आवंटन मानचित्र (GAM) जानकारी संग्रहीत करें। |
SGAM पेज | स्टोर साझा वैश्विक आवंटन मानचित्र (SGAM) जानकारी। |
IAM पेज | स्टोर इंडेक्स आवंटन मानचित्र (IAM) जानकारी। |
पीएफएस पेज | पीएफएस आवंटन जानकारी स्टोर करें। |
यदि उपरोक्त आवंटन पृष्ठों में से किसी में त्रुटियां हैं, या इन आवंटन पृष्ठों द्वारा प्रबंधित डेटा आवंटन जानकारी के साथ असंगत हैं, तो SQL Server या CHECKDB रिपोर्ट करेगा आवंटन त्रुटियां.
- संगतता त्रुटियाँ: के लिए पृष्ठों इसका उपयोग डेटा को संग्रहीत करने के लिए किया जाता है, जिसमें डेटा पेज और इंडेक्स पेज शामिल हैं, यदि SQL Server या CHECKDB पृष्ठ सामग्री और चेकसम के बीच कोई असंगति पाते हैं, तो वे रिपोर्ट करेंगे निरंतरता की त्रुटियाँ।
- अन्य सभी त्रुटियां: हो सकता है कि अन्य त्रुटियां उपरोक्त दो श्रेणियों में न हों।
- xxxx.mdf एक प्राथमिक डेटाबेस फ़ाइल नहीं है। (माइक्रोसॉफ्ट SQL Server, त्रुटि: 5171)
- फ़ाइल 'xxxx.mdf' के लिए हेडर एक मान्य डेटाबेस फ़ाइल हेडर नहीं है। FILE SIZE गुण गलत है। E Microsoft SQL Server, त्रुटि: 5172 XNUMX
- SQL Server एक तार्किक संगति-आधारित I / O त्रुटि का पता लगाया: गलत चेकसम
- SQL Server एक तार्किक संगति-आधारित I / O त्रुटि का पता लगाया: फटा हुआ पृष्ठ
- आप डेटाबेस में कुछ रिकॉर्ड या कुछ तालिकाओं को गलती से हटा देते हैं।
SQL Server में एक अंतर्निहित टूल है बी सी सीहै, जो है चेकडीबी और ठीक है विकल्प जो एक भ्रष्ट MDF डेटाबेस को सुधारने में मदद कर सकते हैं। हालाँकि, गंभीर रूप से क्षतिग्रस्त एमडीबी डेटाबेस फ़ाइलों के लिए, डीबीसीसी चेकडीबी और ठीक है भी असफल हो जाएगा।
CHECKDB द्वारा रिपोर्ट की गई संगतता त्रुटियाँ:
- SQL Server एक तार्किक संगति-आधारित I / O त्रुटि का पता लगाया: गलत चेकसम
- Sys.xxx में पंक्ति पंक्ति में मेल नहीं है।
- टेबल एरर: ऑब्जेक्ट आईडी ##, इंडेक्स आईडी ## को फिर से बनाया जाएगा।
- इस सिस्टम टेबल इंडेक्स को दोबारा नहीं बनाया जा सकता है।
- ऑब्जेक्ट आईडी ##, इंडेक्स आईडी ##, पार्टीशन आईडी ##, यूनिट आईडी ## (टाइप अज्ञात), पेज आईडी (##: 560) आवंटित करें, इसके पेज हेडर में एक गलत पेज आईडी है।
CHECKDB द्वारा रिपोर्ट की गई आवंटन त्रुटियां:
- सूचकांक आवंटन मानचित्र (IAM) पृष्ठ IAM पृष्ठ के अगले सूचक द्वारा इंगित किया गया है
- डेटाबेस आईडी ## में विस्तार (##: ##) को GAM में आवंटित किया गया है, लेकिन किसी SGAM या IAM ने इसे आवंटित नहीं किया है।
CHECKDB द्वारा रिपोर्ट की गई अन्य सभी त्रुटियां:
- विफल: (- #######) क्वेरी "DBCC CHECKDB (xxxx) NO_INFOMSGS" के साथ निम्नलिखित त्रुटि के साथ असफल: "xxxx".
- फ़ाइल 'xxxx.mdf' में ऑफसेट 0x ###### में पढ़ने के दौरान I / O त्रुटि (खराब पेज आईडी) का पता चला।
- सिस्टम लॉग को फिर से बनाने के लिए डेटाबेस में से किसी को भी सक्रिय नहीं कर सकता है
- डेटा हानि जब CHECKDB के साथ मरम्मत
- प्रतीत होता है कि ऑपरेटिंग सिस्टम द्वारा फ़ाइल को काट दिया गया है।
- डेटाबेस 'xxxx' में एक लॉग ऑपरेशन को फिर से करने के दौरान, लॉग रिकॉर्ड आईडी में एक त्रुटि हुई।