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:

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 824, Niveli 24, Shteti 2, Linja 8
SQL Server zbuloi një gabim logjik të qëndrueshmërisë të bazuar në qëndrueshmëri: kontrolli i gabuar (pritet: 0xea8a9a2f; aktual: 0x37adbff8) Kjo ndodhi gjatë leximit të faqes (1:28) në ID-në e të dhënave 39 në kompensimin 0x00000000038000 në skedarin 'xxxx.mdf'. Mesazhe shtesë në SQL Server regjistri i gabimeve ose regjistri i ngjarjeve të sistemit mund të ofrojë më shumë detaje. Ky është një gjendje e rëndë gabimi që kërcënon integritetin e bazës së të dhënave dhe duhet të korrigjohet menjëherë. Përfundoni një kontroll të plotë të qëndrueshmërisë së bazës së të dhënave (DBCC CHECKDB). Ky gabim mund të shkaktohet nga shumë faktorë; për më shumë informacion, shih SQL Server Libra Online.

ku 'xxxx.mdf' është emri i skedarit të korruptuar MDF që po riparohet. Megjithëse CHECKDB thotë

CHECKDB gjeti 0 gabime të alokimit dhe 0 gabime të qëndrueshmërisë në bazën e të dhënave 'xxxx'.

Ky është akoma një gabim i qëndrueshmërisë (Msg 824) në bazën e të dhënave.

Foto nga mesazhi i gabimit:

Gabim I / O i bazuar në qëndrueshmëri logjike: checksum i pasaktë

Nëse korrupsioni është i rëndë, atëherë do të ketë mesazhe të vazhdueshme gabimi (Msg 824), si më poshtë:

Msg 824, Niveli 24, Shteti 6, Linja 2 SQL Server zbuloi një gabim logjik të qëndrueshmërisë të bazuar në qëndrueshmëri: kontrolli i gabuar (pritet: 0x3d17dfef; aktual: 0xd81748ef). Ndodhi gjatë leximit të faqes (1: 0) në ID-në e bazës së të dhënave 39 në kompensim 0000000000000000 në skedarin 'xxxx.mdf'. Mesazhe shtesë në SQL Server regjistri i gabimeve ose regjistri i ngjarjeve të sistemit mund të ofrojë më shumë detaje. Ky është një gjendje e rëndë gabimi që kërcënon integritetin e bazës së të dhënave dhe duhet të korrigjohet menjëherë. Përfundoni një kontroll të plotë të qëndrueshmërisë së bazës së të dhënave (DBCC CHECKDB). Ky gabim mund të shkaktohet nga shumë faktorë; për më shumë informacion, shih SQL Server Libra Online.

Msg 824, Niveli 24, Shteti 6, Linja 4 SQL Server zbuloi një gabim logjik të qëndrueshmërisë të bazuar në qëndrueshmëri: kontrolli i gabuar (pritet: 0x3d17dfef; aktual: 0xd81748ef). Ndodhi gjatë leximit të faqes (1: 0) në ID-në e bazës së të dhënave 39 në kompensim 0000000000000000 në skedarin 'xxxx.mdf'. Mesazhe shtesë në SQL Server regjistri i gabimeve ose regjistri i ngjarjeve të sistemit mund të ofrojë më shumë detaje. Ky është një gjendje e rëndë gabimi që kërcënon integritetin e bazës së të dhënave dhe duhet të korrigjohet menjëherë. Përfundoni një kontroll të plotë të qëndrueshmërisë së bazës së të dhënave (DBCC CHECKDB). Ky gabim mund të shkaktohet nga shumë faktorë; për më shumë informacion, shih SQL Server Libra Online.

ku 'xxxx.mdf' është emri i skedarit të korruptuar MDF që po riparohet.

Foto nga mesazhi i gabimit:

Nëse korrupsioni është më i ashpër, ju mund ta shihni Msg 7909 poshtë Msg 824:

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 824, Niveli 24, Shteti 2, Linja 8
SQL Server zbuloi një gabim logjik të qëndrueshmërisë të bazuar në qëndrueshmëri: kontrolli i gabuar (pritet: 0xcfcd2118; aktual: 0x6fc599d6). Ndodhi gjatë leximit të faqes (1: 1) në ID-në e të dhënave 39 në kompensimin 0x00000000002000 në skedarin 'xxxx.mdf'. Mesazhe shtesë në SQL Server regjistri i gabimeve ose regjistri i ngjarjeve të sistemit mund të ofrojë më shumë detaje. Ky është një gjendje e rëndë gabimi që kërcënon integritetin e bazës së të dhënave dhe duhet të korrigjohet menjëherë. Përfundoni një kontroll të plotë të qëndrueshmërisë së bazës së të dhënave (DBCC CHECKDB). Ky gabim mund të shkaktohet nga shumë faktorë; për më shumë informacion, shih SQL Server Libra Online.
Msg 7909, Niveli 20, Shteti 1, Linja 8
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 dhe 'xxxx.mdf' është emri i skedarit fizik të bazës së të dhënave.

shënim 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:

bosh

Shpjegim i saktë:

Të dhënat në skedarin MDF ruhen si 8KB Faqet. Çdo faqe ka një fushë opsional të kontrollit të shumës.

Nëse komanda DBCC CHECKDB gjen vlerat e shumës së kontrollit në faqen e kokës, faqja PFS dhe disa nga faqet e të dhënave janë të pavlefshme dhe nuk mund ta korrigjojë problemin, atëherë ajo do të raportojë këtë gabim (Msg 824) Nëse korrupti është i rëndë, mund të ketë gabime të vazhdueshme (Msg 824) ose pasohet nga një gabim tjetër (Msg 7909).

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ë gabimin (Gabim i vetëm Msg 824):

SQL Server version Skedar i korruptuar MDF Skedari MDF i fiksuar nga DataNumen SQL Recovery
SQL Server 2014 Gabim1_3.mdf Gabim1_3_fiks.mdf

Shembull skedarë të korruptuar MDF që do të shkaktojnë gabimin (Gabime të vazhdueshme Msg 824):

SQL Server version Skedar i korruptuar MDF Skedari MDF i fiksuar nga DataNumen SQL Recovery
SQL Server 2014 Gabim1_1.mdf Gabim1_1_i fiksuar.mdf

Shembull skedarë të korruptuar MDF që do të shkaktojnë gabimin (Gabimi Msg 824 i ndjekur nga gabimi Msg 7909):

SQL Server version Skedar i korruptuar MDF Skedari MDF i fiksuar nga DataNumen SQL Recovery
SQL Server 2014 Gabim1_2.mdf Gabim1_2_fiks.mdf

 

Referencat:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-824-database-engine-error?view=sql-server-ver15