סימפטום:

כשמשתמש 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 Error3.mdf Error3_fixed.mdf