Симптом:

.MDF дерекқорын тіркеген кезде SQL Server, сіз келесі қате туралы хабарламаны көресіз:

SQL Server логикалық дәйектілікке негізделген енгізу-шығару қателігін анықтады: жыртылған парақ (күтілетін қолтаңба: 0x ########; нақты қолтаңба: 0x #######). Бұл 'xxxx.mdf' файлындағы ### жылжыту кезінде # дерекқор идентификаторында парақты (#: #) оқу кезінде орын алды. Ішіндегі қосымша хабарламалар SQL Server қателіктер журналы немесе жүйелік оқиғалар журналы толығырақ ақпарат беруі мүмкін. Бұл дерекқордың тұтастығына қауіп төндіретін қателіктердің қатал шарты және оны тез арада түзету қажет. Дерекқордың толық сәйкестігін тексеруді аяқтаңыз (DBCC CHECKDB). Бұл қате көптеген факторлардың әсерінен болуы мүмкін; қосымша ақпарат алу үшін қараңыз SQL Server Интернеттегі кітаптар.

Мұндағы 'xxx.mdf' - қол жеткізілетін MDF файлының атауы.

Кейде сіз .MDF дерекқоры сәтті тіркелуі мүмкін. Алайда, мысалы, SQL операторын орындауға тырысқанда

ТАҢДАУ * FROM [TestDB]. [Dbo]. [Test_table_1]

Сіз сондай-ақ жоғарыдағы қате туралы хабарлама аласыз.

Қате туралы хабарламаның скриншоты:

Дәл түсіндірме:

MDF файлындағы мәліметтер беттер ретінде сақталады, әр парақ 8KB құрайды. SQL Server парақтағы деректердің дәйектілігі мен интеграциялануына көз жеткізу үшін екі механизмді қолданады, яғни бақылау сомасы немесе жыртылған парақ. Екеуі де міндетті емес.

If SQL Server кейбір деректер парақтары үшін жыртылған парақтарды жарамсыз деп табады, содан кейін ол бұл қате туралы хабарлайды.

Сіз біздің өнімді пайдалана аласыз DataNumen SQL Recovery бүлінген MDF файлынан деректерді қалпына келтіру және осы қатені шешу.

Үлгілік файлдар:

Қате тудыратын бүлінген MDF файлдарының үлгісі:

SQL Server нұсқа Бүлінген MDF файлы MDF файлы арқылы бекітілген DataNumen SQL Recovery
SQL Server 2005 Қате5_1.mdf Қате5_1_fixed.mdf
SQL Server 2008 R2 Қате5_2.mdf Қате5_2_fixed.mdf
SQL Server 2012 Қате5_3.mdf Қате5_3_fixed.mdf
SQL Server 2014 Қате5_4.mdf Қате5_4_fixed.mdf