סימפטום:

כשמשתמש DBCC CHECKDB עם REPAIR_ALLOW_DATA_LOSS פרמטר לתיקון מסד נתונים. MDF פגום, כך:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

אתה רואה את הודעת השגיאה הבאה:

Msg 5028, רמה 16, המדינה 4, קו 4
המערכת לא הצליחה להפעיל מספיק את מסד הנתונים כדי לבנות מחדש את היומן.
תוצאות DBCC עבור 'xxxx'.
CHECKDB מצא 0 שגיאות הקצאה ו -0 שגיאות עקביות במסד הנתונים 'xxxx'.
Msg 7909, רמה 20, המדינה 1, קו 4
תיקון מצב החירום נכשל. עליך לשחזר מגיבוי.

כאשר 'xxxx' הוא שם מסד הנתונים המושחת של MDF המתוקן.

מסג 5028 שגיאה אינה שגיאת הקצאה או שגיאת עקביות.

בעוד מסג 7909 היא שגיאה קשה שעלולה להתרחש במצבים רבים בכל עת SQL Server חושב שמאגר המידע הוא מעבר להתאוששות.

תמונת מסך של הודעת שגיאה:

הסבר מדויק:

הודעת השגיאה (מסג 5028נראה שקשור לקובץ LOG. עם זאת, מדובר בדיווח שגוי. הבעיה בפועל עדיין נגרמת בגלל השחתה של מסד הנתונים MDF.

אתה יכול להשתמש במוצר שלנו DataNumen SQL Recovery כדי לשחזר את הנתונים מקובץ MDF פגום ולפתור שגיאה זו.

קבצים לדוגמא:

דוגמה לקבצי MDF מושחתים שיגרמו ל- מסג 5028 שגיאה:

SQL Server גרסה קובץ MDF מושחת קובץ MDF קבוע על ידי DataNumen SQL Recovery
SQL Server 2014 שגיאה 3. mdf שגיאה 3_fixed.mdf