symptomau:

Wrth ddefnyddio TWYLLO DBCC gyda REPAIR_ALLOW_DATA_LOSS paramedr i atgyweirio cronfa ddata .MDF llygredig, fel hyn:

TWYLLO DBCC (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

rydych chi'n gweld y neges gwall ganlynol:

Canlyniadau DBCC ar gyfer 'xxxx'.
Canfu CHECKDB 0 gwall dyrannu a 0 gwall cysondeb yn y gronfa ddata 'xxxx'.
Msg 824, Lefel 24, 2 y Wladwriaeth, Llinell 8
SQL Server wedi canfod gwall rhesymegol I / O yn seiliedig ar gysondeb: gwiriad anghywir (disgwylir: 0xea8a9a2f; gwirioneddol: 0x37adbff8). Digwyddodd yn ystod darlleniad o dudalen (1:28) yn ID cronfa ddata 39 ar wrthbwyso 0x00000000038000 yn ffeil 'xxxx.mdf'. Negeseuon ychwanegol yn y SQL Server gall log gwallau neu log digwyddiadau system ddarparu mwy o fanylion. Mae hwn yn amod gwall difrifol sy'n bygwth cywirdeb cronfa ddata ac mae'n rhaid ei gywiro ar unwaith. Cwblhewch wiriad cysondeb cronfa ddata lawn (DBCC CHECKDB). Gall y gwall hwn gael ei achosi gan lawer o ffactorau; am fwy o wybodaeth, gweler SQL Server Llyfrau Ar-lein.

lle 'xxxx.mdf' yw enw'r ffeil MDF llygredig sy'n cael ei hatgyweirio. Er bod CHECKDB yn dweud

Canfu CHECKDB 0 gwall dyrannu a 0 gwall cysondeb yn y gronfa ddata 'xxxx'.

Mae hwn yn wall cysondeb o hyd (Msg 824) yn y gronfa ddata.

Ciplun o'r neges gwall:

gwall rhesymegol I / O yn seiliedig ar gysondeb: gwiriad anghywir

Os yw'r llygredd yn ddifrifol, yna bydd negeseuon gwall parhaus (Msg 824), fel isod:

Msg 824, Lefel 24, 6 y Wladwriaeth, Llinell 2 SQL Server wedi canfod gwall rhesymegol I / O yn seiliedig ar gysondeb: gwiriad anghywir (disgwylir: 0x3d17dfef; gwirioneddol: 0xd81748ef). Digwyddodd yn ystod darlleniad o dudalen (1: 0) yn ID cronfa ddata 39 ar wrthbwyso 0000000000000000 yn ffeil 'xxxx.mdf'. Negeseuon ychwanegol yn y SQL Server gall log gwallau neu log digwyddiadau system ddarparu mwy o fanylion. Mae hwn yn amod gwall difrifol sy'n bygwth cywirdeb cronfa ddata ac mae'n rhaid ei gywiro ar unwaith. Cwblhewch wiriad cysondeb cronfa ddata lawn (DBCC CHECKDB). Gall y gwall hwn gael ei achosi gan lawer o ffactorau; am fwy o wybodaeth, gweler SQL Server Llyfrau Ar-lein.

Msg 824, Lefel 24, 6 y Wladwriaeth, Llinell 4 SQL Server wedi canfod gwall rhesymegol I / O yn seiliedig ar gysondeb: gwiriad anghywir (disgwylir: 0x3d17dfef; gwirioneddol: 0xd81748ef). Digwyddodd yn ystod darlleniad o dudalen (1: 0) yn ID cronfa ddata 39 ar wrthbwyso 0000000000000000 yn ffeil 'xxxx.mdf'. Negeseuon ychwanegol yn y SQL Server gall log gwallau neu log digwyddiadau system ddarparu mwy o fanylion. Mae hwn yn amod gwall difrifol sy'n bygwth cywirdeb cronfa ddata ac mae'n rhaid ei gywiro ar unwaith. Cwblhewch wiriad cysondeb cronfa ddata lawn (DBCC CHECKDB). Gall y gwall hwn gael ei achosi gan lawer o ffactorau; am fwy o wybodaeth, gweler SQL Server Llyfrau Ar-lein.

lle 'xxxx.mdf' yw enw'r ffeil MDF llygredig sy'n cael ei hatgyweirio.

Ciplun o'r neges gwall:

gwag

Os yw'r llygredd yn fwy difrifol, efallai y gwelwch Msg 7909 yn dilyn Msg 824:

Canlyniadau DBCC ar gyfer 'xxxx'.
Canfu CHECKDB 0 gwall dyrannu a 0 gwall cysondeb yn y gronfa ddata 'xxxx'.
Msg 824, Lefel 24, 2 y Wladwriaeth, Llinell 8
SQL Server wedi canfod gwall rhesymegol I / O yn seiliedig ar gysondeb: gwiriad anghywir (disgwylir: 0xcfcd2118; gwirioneddol: 0x6fc599d6). Digwyddodd yn ystod darlleniad o dudalen (1: 1) yn ID cronfa ddata 39 ar wrthbwyso 0x00000000002000 yn ffeil 'xxxx.mdf'. Negeseuon ychwanegol yn y SQL Server gall log gwallau neu log digwyddiadau system ddarparu mwy o fanylion. Mae hwn yn amod gwall difrifol sy'n bygwth cywirdeb cronfa ddata ac mae'n rhaid ei gywiro ar unwaith. Cwblhewch wiriad cysondeb cronfa ddata lawn (DBCC CHECKDB). Gall y gwall hwn gael ei achosi gan lawer o ffactorau; am fwy o wybodaeth, gweler SQL Server Llyfrau Ar-lein.
Msg 7909, Lefel 20, 1 y Wladwriaeth, Llinell 8
Methodd yr atgyweiriad modd brys. Rhaid i chi adfer o'r copi wrth gefn.

lle 'xxxx' yw enw'r gronfa ddata a 'xxxx.mdf' yw enw ffeil gorfforol y gronfa ddata.

Nodyn Msg 7909 yn wall difrifol a all ddigwydd mewn sawl sefyllfa pryd bynnag SQL Server yn meddwl bod y gronfa ddata y tu hwnt i adferiad.

Ciplun o'r neges gwall:

gwag

Esboniad manwl gywir:

Mae'r data yn ffeil MDF yn cael ei storio fel 8KB tudalennau. Mae gan bob tudalen faes gwirio dewisol.

Os yw gorchymyn DBCC CHECKDB yn canfod bod y gwerthoedd gwirio yn y dudalen pennawd, tudalen PFS a rhai o'r tudalennau data yn annilys ac na all gywiro'r broblem, yna bydd yn riportio'r gwall hwn (Msg 824). Os yw'r corrupton yn ddifrifol, gall fod erros parhaus (Msg 824) neu wedi'i ddilyn gan wall arall (Msg 7909).

Gallwch ddefnyddio ein cynnyrch DataNumen SQL Recovery i adfer y data o'r ffeil MDF llygredig a datrys y gwall hwn.

Ffeiliau Sampl:

Sampl o ffeiliau MDF llygredig a fydd yn achosi'r gwall (Gwall Msg 824 sengl):

SQL Server fersiwn Ffeil MDF llygredig Ffeil MDF wedi'i osod gan DataNumen SQL Recovery
SQL Server 2014 Gwall1_3.mdf Gwall1_3_fixed.mdf

Sampl o ffeiliau MDF llygredig a fydd yn achosi'r gwall (Gwallau parhaus Msg 824):

SQL Server fersiwn Ffeil MDF llygredig Ffeil MDF wedi'i osod gan DataNumen SQL Recovery
SQL Server 2014 Gwall1_1.mdf Gwall1_1_fixed.mdf

Sampl o ffeiliau MDF llygredig a fydd yn achosi'r gwall (Gwall Msg 824 wedi'i ddilyn gan wall Msg 7909):

SQL Server fersiwn Ffeil MDF llygredig Ffeil MDF wedi'i osod gan DataNumen SQL Recovery
SQL Server 2014 Gwall1_2.mdf Gwall1_2_fixed.mdf

 

Cyfeiriadau:

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