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 |