Simptoms:

Lietojot DBCC PĀRBAUDE ar REPAIR_ALLOW_DATA_LOSS parametrs, lai labotu bojātu .MDF datu bāzi, piemēram:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

tiek parādīts šāds kļūdas ziņojums:

Msg 5028, Līmenis 16, Valsts 4, Līnija 4
Sistēma nevarēja aktivizēt pietiekami daudz datu bāzes, lai atjaunotu žurnālu.
DBCC rezultāti vaicājumam 'xxxx'.
CHECKDB datu bāzē “xxxx” atrada 0 piešķiršanas kļūdu un 0 konsekvences kļūdu.
Msg 7909, Līmenis 20, Valsts 1, Līnija 4
Avārijas režīma remonts neizdevās. Jums ir jāatjauno no dublējuma.

kur 'xxxx' ir korumpētās MDF datu bāzes nosaukums.

5028 kļūda nav ne piešķiršanas kļūda, ne konsekvences kļūda.

Kamēr 7909 ir nopietna kļūda, kas var rasties daudzās situācijās SQL Server domāju, ka datu bāze ir ārpus atkopšanas.

Kļūdas ziņojuma ekrānuzņēmums:

Precīzs skaidrojums:

Kļūdas ziņojums (5028), šķiet, ir saistīts ar LOG failu. Tomēr tas ir nepareizs ziņojums. Faktisko problēmu joprojām izraisa MDF datu bāzes korupcija.

Jūs varat izmantot mūsu produktu DataNumen SQL Recovery lai atgūtu datus no bojātā MDF faila un novērstu šo kļūdu.

Failu paraugi:

Paraugu korumpētiem MDF failiem, kas izraisīs 5028 kļūda:

SQL Server versija Bojāts MDF fails MDF failu laboja DataNumen SQL Recovery
SQL Server 2014 Kļūda3.mdf Kļūda3_fixed.mdf