סימפטום:

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

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

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

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

כאשר 'Error1' הוא השם של מסד הנתונים הפגום של 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

הפניות: