Симптом:

Кога користите DBCC CHECKDB со REPAIR_ALLOW_DATA_LOSS параметар за поправка на оштетена база на податоци .MDF, вака:

DBCC CHECKDB (xxxx, „REPAIR_ALLOW_DATA_LOSS“)

ја гледате следнава порака за грешка:

Msg 5125, Ниво 24, состојба 2, линија 2
Датотека 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf' се чини дека е скратен од оперативниот систем. Очекуваната големина е 5120 KB, но вистинската големина е 5112 KB.
Msg 3414, Ниво 21, состојба 1, линија 2
Се појави грешка при обновувањето, спречувајќи ја базата на податоци „Грешка1“ (39:0) од резtarтинг. Дијагностицирајте ги грешките за враќање и поправете ги или вратете ги од позната добра резервна копија. Ако грешките не се поправат или очекуваат, контактирајте со Техничката поддршка.

каде што „Грешка1“ е името на корумпираната база на податоци на MDF што се поправа.

Порака 5125 грешката не е ниту грешка во распределбата ниту грешка на конзистентноста. Тоа се случува кога ќе се отстрани делот од опашката на датотеката MDB, поради оштетување на податоците.

Слика од екранот на порака за грешка:

Прецизно објаснување:

Кога ќе се отстрани делот од опашката на датотеката MDB, CHECKDB ќе пријави Порака 5125 грешка и обидете се да ја поправите. Ако базата на податоци не може да се поправи, тогаш таа ќе произведе Порака 3414 грешка.

Всушност, базата на податоци, исто така, може да се обнови, ако го користите нашиот производ DataNumen SQL Recovery да ја изврши задачата.

Примерок датотеки:

SQL Server верзија Оштетена датотека МДФ МДФ датотека фиксирана од DataNumen SQL Recovery
SQL Server 2014 Грешка8МДФ Грешка8_поправено.mdf

Референци: