sentòm:

Lè w ap itilize DBCC CHECKDB ak REPAIR_ALLOW_DATA_LOSS paramèt pou repare yon baz done .MDF koripsyon, tankou sa a:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

ou wè mesaj erè sa a:

Rezilta DBCC pou 'xxxx'.
CHECKDB te jwenn 0 erè alokasyon ak 0 erè konsistans nan baz done 'xxxx'.
Msg 824, Nivo 24, Eta 2, Liy 8
SQL Server detekte yon erè I/O ki baze sou konsistans lojik: sòm chèk kòrèk (tanpre: 0xea8a9a2f; aktyèl: 0x37adbff8). Li te fèt pandan yon lekti paj (1:28) nan ID baz done 39 nan konpanse 0x00000000038000 nan fichye 'xxxx.mdf'. Mesaj adisyonèl nan la SQL Server jounal erè oswa jounal evènman sistèm ka bay plis detay. Sa a se yon kondisyon erè grav ki menase entegrite baz done epi yo dwe korije imedyatman. Ranpli yon chèk konsistans baz done konplè (DBCC CHECKDB). Erè sa a ka koze pa anpil faktè; pou plis enfòmasyon, gade SQL Server Liv sou Entènèt.

kote 'xxxx.mdf' se non fichye MDF koripsyon yo te repare. Malgre ke CHECKDB di

CHECKDB te jwenn 0 erè alokasyon ak 0 erè konsistans nan baz done 'xxxx'.

Sa a se toujou yon erè konsistans (Mesye 824) nan baz done a.

Ekran mesaj erè:

erè I/O ki baze sou konsistans lojik: sòm chèk kòrèk

Si koripsyon an grav, lè sa a pral gen mesaj erè kontinyèl (Mesye 824), jan pi ba a:

Msg 824, Nivo 24, Eta 6, Liy 2 SQL Server detekte yon erè I/O ki baze sou konsistans lojik: sòm chèk kòrèk (tanpre: 0x3d17dfef; aktyèl: 0xd81748ef). Li te fèt pandan yon lekti paj (1:0) nan ID baz done 39 nan konpanse 0000000000000000 nan fichye 'xxxx.mdf'. Mesaj adisyonèl nan la SQL Server jounal erè oswa jounal evènman sistèm ka bay plis detay. Sa a se yon kondisyon erè grav ki menase entegrite baz done epi yo dwe korije imedyatman. Ranpli yon chèk konsistans baz done konplè (DBCC CHECKDB). Erè sa a ka koze pa anpil faktè; pou plis enfòmasyon, gade SQL Server Liv sou Entènèt.

Msg 824, Nivo 24, Eta 6, Liy 4 SQL Server detekte yon erè I/O ki baze sou konsistans lojik: sòm chèk kòrèk (tanpre: 0x3d17dfef; aktyèl: 0xd81748ef). Li te fèt pandan yon lekti paj (1:0) nan ID baz done 39 nan konpanse 0000000000000000 nan fichye 'xxxx.mdf'. Mesaj adisyonèl nan la SQL Server jounal erè oswa jounal evènman sistèm ka bay plis detay. Sa a se yon kondisyon erè grav ki menase entegrite baz done epi yo dwe korije imedyatman. Ranpli yon chèk konsistans baz done konplè (DBCC CHECKDB). Erè sa a ka koze pa anpil faktè; pou plis enfòmasyon, gade SQL Server Liv sou Entènèt.

kote 'xxxx.mdf' se non fichye MDF koripsyon yo te repare.

Ekran mesaj erè:

Si koripsyon an pi grav, ou ka wè Mesye 7909 swiv Mesye 824:

Rezilta DBCC pou 'xxxx'.
CHECKDB te jwenn 0 erè alokasyon ak 0 erè konsistans nan baz done 'xxxx'.
Msg 824, Nivo 24, Eta 2, Liy 8
SQL Server detekte yon erè I/O ki baze sou konsistans lojik: sòm chèk kòrèk (tanpre: 0xcfcd2118; aktyèl: 0x6fc599d6). Li te fèt pandan yon lekti paj (1:1) nan ID baz done 39 nan konpanse 0x00000000002000 nan fichye 'xxxx.mdf'. Mesaj adisyonèl nan la SQL Server jounal erè oswa jounal evènman sistèm ka bay plis detay. Sa a se yon kondisyon erè grav ki menase entegrite baz done epi yo dwe korije imedyatman. Ranpli yon chèk konsistans baz done konplè (DBCC CHECKDB). Erè sa a ka koze pa anpil faktè; pou plis enfòmasyon, gade SQL Server Liv sou Entènèt.
Msg 7909, Nivo 20, Eta 1, Liy 8
Reparasyon nan mòd ijans echwe. Ou dwe retabli soti nan backup.

kote 'xxxx' se non baz done a ak 'xxxx.mdf' se non dosye fizik baz done a.

nòt Mesye 7909 se yon erè grav ki ka rive nan anpil sitiyasyon chak fwa SQL Server panse baz done a pi lwen pase rekiperasyon an.

Ekran mesaj erè:

Eksplikasyon egzak:

Done yo nan dosye MDF yo estoke kòm 8KB paj. Chak paj gen yon jaden chèk si ou vle.

Si lòd DBCC CHECKDB jwenn valè sòm chèk yo nan paj header, paj PFS ak kèk nan paj done yo pa valab epi li pa ka korije pwoblèm nan, Lè sa a, li pral rapòte erè sa a (Mesye 824). Si koripsyon an grav, ka gen erè kontinyèl (Mesye 824) oswa swiv pa yon lòt erè (Mesye 7909).

Ou ka sèvi ak pwodwi nou an DataNumen SQL Recovery refè done ki soti nan fichye MDF fin pouri epi rezoud erè sa a.

Egzanp Fichye:

Egzanp fichye MDF koripsyon ki pral lakòz erè a (Single Msg 824 erè):

SQL Server vèsyon Fichye MDF koripsyon Fichye MDF fikse pa DataNumen SQL Recovery
SQL Server 2014 Error1_3.mdf Error1_3_fixed.mdf

Egzanp fichye MDF koripsyon ki pral lakòz erè a (Erè kontinyèl Msg 824):

SQL Server vèsyon Fichye MDF koripsyon Fichye MDF fikse pa DataNumen SQL Recovery
SQL Server 2014 Error1_1.mdf Erè1_1_fixed.mdf

Egzanp fichye MDF koripsyon ki pral lakòz erè a (Msg 824 erè ki te swiv pa Msg 7909 erè):

SQL Server vèsyon Fichye MDF koripsyon Fichye MDF fikse pa DataNumen SQL Recovery
SQL Server 2014 Error1_2.mdf Error1_2_fixed.mdf

 

Referans:

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