simptomë:

Kur përdorni CHECKDB i DBCC me Riparimi_ALLOW_DATA_LOSS parametri për të riparuar një bazë të dhënash të korruptuar .MDF, si kjo:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

ju shihni mesazhin e gabimit vijues:

Msg 5028, Niveli 16, Shteti 4, Linja 4
Sistemi nuk mund të aktivizonte mjaftueshëm bazën e të dhënave për të rindërtuar regjistrin.
Rezultatet e DBCC për 'xxxx'.
CHECKDB gjeti 0 gabime të alokimit dhe 0 gabime të qëndrueshmërisë në bazën e të dhënave 'xxxx'.
Msg 7909, Niveli 20, Shteti 1, Linja 4
Riparimi i modalitetit të urgjencës dështoi. Ju duhet të riktheheni nga rezervimi.

ku 'xxxx' është emri i bazës së të dhënave të korruptuar MDF që po riparohet.

Msg 5028 gabimi nuk është as një gabim alokimi ose një gabim i qëndrueshmërisë.

Ndërsa Msg 7909 është një gabim i rëndë që mund të ndodhë në shumë situata kurdoherë SQL Server mendoj se baza e të dhënave është përtej rikuperimit.

Foto nga mesazhi i gabimit:

Shpjegim i saktë:

Mesazhi i gabimit (Msg 5028) duket se ka të bëjë me skedarin LOG. Sidoqoftë, ky është një raportim i gabuar. Problemi aktual është ende i shkaktuar nga korrupsioni i bazës së të dhënave MDF.

Ju mund të përdorni produktin tonë DataNumen SQL Recovery për të rimarrë të dhënat nga skedari i korruptuar MDF dhe për të zgjidhur këtë gabim.

Dosjet e mostrave:

Shembull skedarë të korruptuar MDF që do të shkaktojnë Msg 5028 gabim:

SQL Server version Skedar i korruptuar MDF Skedari MDF i fiksuar nga DataNumen SQL Recovery
SQL Server 2014 Gabim3.mdf Gabim3_fixed.mdf