סימפטום:

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

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

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

Msg 5125, רמה 24, המדינה 2, קו 2
קובץ 'C: קבצי תוכנה מיקרוסופט SQL Serverנראה כי MSSQL12.SQL2014 MSSQLDATAError1.mdf 'נחתך על ידי מערכת ההפעלה. הגודל הצפוי הוא 5120 KB אך הגודל האמיתי הוא 5112 KB.
Msg 3414, רמה 21, המדינה 1, קו 2
אירעה שגיאה במהלך השחזור, ומונע ממסד הנתונים 'Error1' (39: 0)tarטינג. אבחן את שגיאות השחזור ותקן אותן, או שחזר מגיבוי ידוע. אם שגיאות אינן מתוקנות או צפויות, פנה לתמיכה הטכנית.

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

מסג 5125 שגיאה היא השכן שגיאת הקצאה וגם לא שגיאת עקביות. זה קורה כאשר החלק של הזנב של קובץ MDB מוסר, בגלל שחיתות נתונים.

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

הסבר מדויק:

כאשר החלק של הזנב של קובץ ה- MDB מוסר, CHECKDB ידווח מסג 5125 שגיאה ונסה לתקן את זה. אם לא ניתן לתקן את מסד הנתונים, הוא יפיק מסג 3414 שגיאה.

למעשה ניתן לשחזר את מסד הנתונים גם אם משתמשים במוצר שלנו DataNumen SQL Recovery לבצע את המשימה.

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

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

הפניות: