simptomë:

Kur përdorni DBCC CHECKDB me REPAIR_ALLOW_DATA_LOSS parametër 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 mëposhtëm të gabimit:

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 alokimi dhe 0 gabime konsistence në bazën e të dhënave 'xxxx'.
Msg 7909, Niveli 20, Shteti 1, Linja 4
Riparimi i modalitetit të urgjencës dështoi. Duhet të rivendosësh 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 konsistence.

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

Pamja e ekranit të mesazhit të gabimit:

Shpjegimi i saktë:

Mesazhi i gabimit (Msg 5028) duket se ka lidhje me skedarin LOG. Megjithatë, ky është një raport i gabuar. Problemi aktual shkaktohet ende nga korrupsioni i bazës së të dhënave MDF.

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

Shembuj të skedarëve:

Mostra e skedarëve të korruptuar MDF që do të shkaktojnë Msg 5028 gabim:

SQL Server version Skedar MDF i korruptuar Skedari MDF i rregulluar nga DataNumen SQL Recovery
SQL Server 2014 Gabim 3.mdf Gabim 3_rregulluar.mdf