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