сімптом:

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

DBCC CHECKDB (хххх, 'REPAIR_ALLOW_DATA_LOSS')

вы бачыце наступнае паведамленне пра памылку:

Msg 5125, узровень 24, штат 2, лінія 2
Файл 'C: Праграмныя файлы Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf ', здаецца, быў скарочаны аперацыйнай сістэмай. Чаканы памер - 5120 КБ, а фактычны - 5112 КБ.
Msg 3414, узровень 21, штат 1, лінія 2
Падчас аднаўлення адбылася памылка, якая перашкодзіла рэзанансу базы дадзеных "Error1" (39: 0)tarцін. Дыягнастуйце памылкі аднаўлення і выпраўляйце іх альбо аднаўляйце з вядомай рэзервовай копіі. Калі памылкі не выпраўляюцца і не чакаюцца, звярніцеся ў службу тэхнічнай падтрымкі.

дзе 'Error1' - імя пашкоджанай базы дадзеных MDF, якая падлягае рамонту.

Паведамленне 5125 памылка - гэта ні памылка размеркавання, ні памылка ўзгодненасці. Гэта адбываецца, калі частка хваста файла MDB выдаляецца з-за пашкоджання дадзеных.

Здымак экрана паведамлення пра памылку:

Дакладнае тлумачэнне:

Калі частка хваста файла MDB выдалена, ПРАВЕРКА будзе паведамляць Паведамленне 5125 памылка і паспрабуйце выправіць. Калі базу дадзеных не ўдаецца выправіць, яна выдасць Паведамленне 3414 памылка.

На самой справе базу дадзеных таксама можна аднавіць, калі выкарыстоўваецца наш прадукт DataNumen SQL Recovery выканаць заданне.

Прыклады файлаў:

SQL Server версія Пашкоджаны файл MDF Файл MDF выпраўлены DataNumen SQL Recovery
SQL Server 2014 Error8.mdf Error8_выпраўлена.mdf

Спасылкі: