סימפטום:

בעת צירוף מסד נתונים .MDF ב SQL Server, אתה רואה את הודעת השגיאה הבאה:

SQL Server זיהה שגיאת I/O מבוססת עקביות: דף קרוע (חתימה צפויה: 0x########; חתימה בפועל: 0x#######). זה התרחש במהלך קריאה של עמוד (#:#) במזהה מסד נתונים מס' בהיסט ### בקובץ 'xxxx.mdf'. הודעות נוספות ב- SQL Server יומן שגיאות או יומן אירועי מערכת עשויים לספק פרטים נוספים. זהו מצב שגיאה חמור שמאיים על שלמות מסד הנתונים ויש לתקן אותו מיד. השלם בדיקת עקביות מלאה של מסד הנתונים (DBCC CHECKDB). שגיאה זו יכולה להיגרם מגורמים רבים; למידע נוסף, ראה SQL Server ספרים באינטרנט.

כאשר 'xxx.mdf' הוא השם של קובץ ה-MDF שאליו ניגשים.

לפעמים אתה יכול לצרף את מסד הנתונים .MDF בהצלחה. עם זאת, כאשר אתה מנסה לבצע משפט SQL, כגון

בחר * מ-[TestDB].[dbo].[test_table_1]

תקבל גם את הודעת השגיאה לעיל.

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

הסבר מדויק:

הנתונים בקובץ MDF מאוחסנים כדפים, כל עמוד הוא 8KB. SQL Server משתמש בשני מנגנונים כדי לוודא את העקביות והשילוב של הנתונים בדף, כלומר, checksum או דף קרוע. שניהם אופציונליים.

If SQL Server מוצא שהדפים הקרועים עבור חלק מדפי הנתונים אינם חוקיים, ואז הוא ידווח על שגיאה זו.

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

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

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

SQL Server גרסה קובץ MDF פגום קובץ MDF תוקן על ידי DataNumen SQL Recovery
SQL Server 2005 Error5_1.mdf Error5_1_fixed.mdf
SQL Server 2008 R2 Error5_2.mdf Error5_2_fixed.mdf
SQL Server 2012 Error5_3.mdf Error5_3_fixed.mdf
SQL Server 2014 Error5_4.mdf Error5_4_fixed.mdf