Симптом:

При використанні DBCC CHECKDB з REPAIR_ALLOW_DATA_LOSS параметр для відновлення пошкодженої бази даних .MDF, наприклад:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

ви бачите таке повідомлення про помилку:

Msg 824, рівень 24, стан 2, лінія 2
SQL Server виявлено логічну помилку вводу-виводу на основі послідовності: неправильний pageid (очікуваний 1: 143; фактичний 0:9). Це сталося під час читання сторінки (1: 143) в ідентифікаторі бази даних 39 зі зміщенням 0x0000000011e000 у файлі 'C: Програмні файли Microsoft 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)tarвідтінок. Діагностуйте помилки відновлення та виправте їх або відновіть із відомої хорошої резервної копії. Якщо помилки не виправлені або не очікуються, зверніться до служби технічної підтримки.
Msg 824, рівень 24, стан 2, лінія 2
SQL Server виявлено помилку вводу-виводу на основі логічної послідовності: неправильний pageid (очікується 1: 160; фактично 0:41). Це сталося під час читання сторінки (1: 160) в ідентифікаторі бази даних 39 зі зміщенням 0x00000000140000 у файлі 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Додаткові повідомлення в SQL Server журнал помилок або журнал системних подій може містити більш детальну інформацію. Це серйозна помилка, яка загрожує цілісності бази даних, і її потрібно негайно виправити. Проведіть повну перевірку узгодженості бази даних (DBCC CHECKDB). Ця помилка може бути спричинена багатьма факторами; для отримання додаткової інформації див SQL Server Книги в Інтернеті.
Msg 824, рівень 24, стан 2, лінія 4
SQL Server виявлено помилку вводу-виводу на основі логічної послідовності: неправильний pageid (очікується 1: 160; фактично 0:41). Це сталося під час читання сторінки (1: 160) в ідентифікаторі бази даних 39 зі зміщенням 0x00000000140000 у файлі 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Додаткові повідомлення в SQL Server журнал помилок або журнал системних подій може містити більш детальну інформацію. Це серйозна помилка, яка загрожує цілісності бази даних, і її потрібно негайно виправити. Проведіть повну перевірку узгодженості бази даних (DBCC CHECKDB). Ця помилка може бути спричинена багатьма факторами; для отримання додаткової інформації див SQL Server Книги в Інтернеті.

де 'Error1' - це назва пошкодженої бази даних MDF, що відновлюється.

Повідомлення 3313 вказує, що операцію журналу виконати неможливо.

Знімок екрана повідомлення про помилку:

Точне пояснення:

Коли CHECKDB не може виконати протоколену операцію, він повідомляє про повідомлення про помилку Повідомлення 3313 і спробуйте виправити помилки. Якщо не вдається виправити помилку, відновлення не вдається і призведе до більшої кількості помилок, таких як Повідомлення 3414 та Повідомлення 824.

Ви можете використовувати наш продукт DataNumen SQL Recovery відновити дані з пошкодженого файлу MDF та вирішити цю помилку.

Зразки файлів:

Зразок пошкоджених файлів MDF, які спричинять Повідомлення 3313 помилка:

SQL Server версія Пошкоджений файл MDF Файл MDF виправлено DataNumen SQL Recovery
SQL Server 2014 Помилка9.mdf Помилка9_fixed.mdf

Список використаної літератури: