סימפטום:

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

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

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

Msg 824, רמה 24, המדינה 2, קו 2
SQL Server זיהה שגיאת I/O מבוססת עקביות לוגית: pageid שגוי (צפוי 1:143; בפועל 0:9). זה התרחש במהלך קריאה של עמוד (1:143) במזהה מסד נתונים 39 ב-offset 0x0000000011e000 בקובץ 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. הודעות נוספות ב- SQL Server יומן שגיאות או יומן אירועי מערכת עשויים לספק פרטים נוספים. זהו מצב שגיאה חמור שמאיים על שלמות מסד הנתונים ויש לתקן אותו מיד. השלם בדיקת עקביות מלאה של מסד הנתונים (DBCC CHECKDB). שגיאה זו יכולה להיגרם מגורמים רבים; למידע נוסף, ראה SQL Server ספרים באינטרנט.
Msg 3313, רמה 21, המדינה 1, קו 2
במהלך ביצוע מחדש של פעולה שנרשמה במסד הנתונים 'שגיאה1', אירעה שגיאה במזהה רשומת יומן (135:752:2). בדרך כלל, הכשל הספציפי נרשם בעבר כשגיאה בשירות יומן האירועים של Windows. שחזר את מסד הנתונים מגיבוי מלא, או תקן את מסד הנתונים.
Msg 3414, רמה 21, המדינה 1, קו 2
אירעה שגיאה במהלך השחזור, ומונעת ממסד הנתונים 'שגיאה 1' (39:0) את restarטינג. אבחן את שגיאות השחזור ותקן אותן, או שחזר מגיבוי ידוע כטוב. אם שגיאות אינן מתוקנות או צפויות, פנה לתמיכה הטכנית.
Msg 824, רמה 24, המדינה 2, קו 2
SQL Server זיהה שגיאת I/O מבוססת עקביות לוגית: pageid שגוי (צפוי 1:160; בפועל 0:41). זה התרחש במהלך קריאה של עמוד (1:160) במזהה מסד נתונים 39 ב-offset 0x00000000140000 בקובץ 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. הודעות נוספות ב- SQL Server יומן שגיאות או יומן אירועי מערכת עשויים לספק פרטים נוספים. זהו מצב שגיאה חמור שמאיים על שלמות מסד הנתונים ויש לתקן אותו מיד. השלם בדיקת עקביות מלאה של מסד הנתונים (DBCC CHECKDB). שגיאה זו יכולה להיגרם מגורמים רבים; למידע נוסף, ראה SQL Server ספרים באינטרנט.
Msg 824, רמה 24, המדינה 2, קו 4
SQL Server זיהה שגיאת I/O מבוססת עקביות לוגית: pageid שגוי (צפוי 1:160; בפועל 0:41). זה התרחש במהלך קריאה של עמוד (1:160) במזהה מסד נתונים 39 ב-offset 0x00000000140000 בקובץ 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. הודעות נוספות ב- SQL Server יומן שגיאות או יומן אירועי מערכת עשויים לספק פרטים נוספים. זהו מצב שגיאה חמור שמאיים על שלמות מסד הנתונים ויש לתקן אותו מיד. השלם בדיקת עקביות מלאה של מסד הנתונים (DBCC CHECKDB). שגיאה זו יכולה להיגרם מגורמים רבים; למידע נוסף, ראה SQL Server ספרים באינטרנט.

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

מסג 3313 מציין שלא ניתן לבצע פעולת יומן.

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

הסבר מדויק:

כאשר CHECKDB לא יכול לבצע פעולה מתועדת, הוא ידווח על הודעת השגיאה מסג 3313 ולנסות לתקן את השגיאות. אם הוא לא יכול לתקן את השגיאה, השחזור נכשל ותוביל לשגיאות נוספות, כגון Msg 3414 ו- Msg 824.

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

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

קבצי MDF פגומים לדוגמא שיגרמו ל מסג 3313 שגיאה:

SQL Server גרסה קובץ MDF פגום קובץ MDF תוקן על ידי DataNumen SQL Recovery
SQL Server 2014 Error9.mdf Error9_fixed.mdf

הפניות: