Sintomu:

Meta tuża DBCC CHECKDB ma REPAIR_ALLOW_DATA_LOSS parametru biex isewwi database .MDF korrotta, bħal din:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

tara l-messaġġ ta 'żball li ġej:

Riżultati DBCC għal 'xxxx'.
CHECKDB sab 0 żbalji ta 'allokazzjoni u 0 żbalji ta' konsistenza fid-database 'xxxx'.
Msg 824, Livell 24, Stat 2, Linja 8
SQL Server skopra żball I / O ibbażat fuq konsistenza loġika: checksum mhux korrett (mistenni: 0xea8a9a2f; attwali: 0x37adbff8). Dan seħħ waqt qari tal-paġna (1:28) fid-database ID 39 bl-offset 0x00000000038000 fil-fajl 'xxxx.mdf'. Messaġġi addizzjonali fil - SQL Server il-log tal-iżbalji jew il-log tal-avvenimenti tas-sistema jistgħu jipprovdu aktar dettall. Din hija kundizzjoni ta 'żball sever li thedded l-integrità tad-database u għandha tiġi kkoreġuta immedjatament. Imla kontroll sħiħ tal-konsistenza tad-database (DBCC CHECKDB). Dan l-iżball jista 'jkun ikkawżat minn bosta fatturi; għal aktar informazzjoni, ara SQL Server Kotba Onlajn.

fejn 'xxxx.mdf' huwa l-isem tal-fajl MDF korrott li qed jissewwa. Għalkemm CHECKDB jgħid

CHECKDB sab 0 żbalji ta 'allokazzjoni u 0 żbalji ta' konsistenza fid-database 'xxxx'.

Dan għadu żball ta 'konsistenza (Msg 824) fid-database.

Screenshot tal-messaġġ ta 'żball:

żball I / O ibbażat fuq il-konsistenza loġika: checksum mhux korrett

Jekk il-korruzzjoni hija severa, allura jkun hemm messaġġi ta ’żball kontinwi (Msg 824), kif ġej:

Msg 824, Livell 24, Stat 6, Linja 2 SQL Server skopra żball I / O ibbażat fuq il-konsistenza loġiku: checksum mhux korrett (mistenni: 0x3d17dfef; attwali: 0xd81748ef). Dan seħħ waqt qari tal-paġna (1: 0) fid-database ID 39 bl-offset 0000000000000000 fil-fajl 'xxxx.mdf'. Messaġġi addizzjonali fil - SQL Server il-log tal-iżbalji jew il-log tal-avvenimenti tas-sistema jistgħu jipprovdu aktar dettall. Din hija kundizzjoni ta 'żball sever li thedded l-integrità tad-database u għandha tiġi kkoreġuta immedjatament. Imla kontroll sħiħ tal-konsistenza tad-database (DBCC CHECKDB). Dan l-iżball jista 'jkun ikkawżat minn bosta fatturi; għal aktar informazzjoni, ara SQL Server Kotba Onlajn.

Msg 824, Livell 24, Stat 6, Linja 4 SQL Server skopra żball I / O ibbażat fuq il-konsistenza loġiku: checksum mhux korrett (mistenni: 0x3d17dfef; attwali: 0xd81748ef). Dan seħħ waqt qari tal-paġna (1: 0) fid-database ID 39 bl-offset 0000000000000000 fil-fajl 'xxxx.mdf'. Messaġġi addizzjonali fil - SQL Server il-log tal-iżbalji jew il-log tal-avvenimenti tas-sistema jistgħu jipprovdu aktar dettall. Din hija kundizzjoni ta 'żball sever li thedded l-integrità tad-database u għandha tiġi kkoreġuta immedjatament. Imla kontroll sħiħ tal-konsistenza tad-database (DBCC CHECKDB). Dan l-iżball jista 'jkun ikkawżat minn bosta fatturi; għal aktar informazzjoni, ara SQL Server Kotba Onlajn.

fejn 'xxxx.mdf' huwa l-isem tal-fajl MDF korrott li qed jissewwa.

Screenshot tal-messaġġ ta 'żball:

vojt

Jekk il-korruzzjoni hija aktar severa, tista 'tara Msg 7909 ġej Msg 824:

Riżultati DBCC għal 'xxxx'.
CHECKDB sab 0 żbalji ta 'allokazzjoni u 0 żbalji ta' konsistenza fid-database 'xxxx'.
Msg 824, Livell 24, Stat 2, Linja 8
SQL Server skopra żball I / O ibbażat fuq il-konsistenza loġiku: checksum mhux korrett (mistenni: 0xcfcd2118; attwali: 0x6fc599d6). Dan seħħ waqt qari tal-paġna (1: 1) fid-database ID 39 bl-offset 0x00000000002000 fil-fajl 'xxxx.mdf'. Messaġġi addizzjonali fil - SQL Server il-log tal-iżbalji jew il-log tal-avvenimenti tas-sistema jistgħu jipprovdu aktar dettall. Din hija kundizzjoni ta 'żball sever li thedded l-integrità tad-database u għandha tiġi kkoreġuta immedjatament. Imla kontroll sħiħ tal-konsistenza tad-database (DBCC CHECKDB). Dan l-iżball jista 'jkun ikkawżat minn bosta fatturi; għal aktar informazzjoni, ara SQL Server Kotba Onlajn.
Msg 7909, Livell 20, Stat 1, Linja 8
It-tiswija tal-modalità ta 'emerġenza falliet. Trid tirrestawra mill-backup.

fejn 'xxxx' huwa l-isem tad-database u 'xxxx.mdf' huwa l-isem tal-fajl fiżiku tad-database.

Nota Msg 7909 huwa żball sever li jista 'jseħħ f'ħafna sitwazzjonijiet kull meta SQL Server naħseb li d-database hija lil hinn mill-irkupru.

Screenshot tal-messaġġ ta 'żball:

vojt

Spjegazzjoni preċiża:

Id-dejta fil-fajl MDF hija maħżuna bħala 8KB paġni. Kull paġna għandha qasam ta 'checksum fakultattiv.

Jekk il-kmand DBCC CHECKDB isib il-valuri taċ-checksum fil-paġna tal-intestatura, il-paġna PFS u wħud mill-paġni tad-dejta mhumiex validi u ma jistax jikkoreġi l-problema, allura jirrapporta dan l-iżball (Msg 824). Jekk il-corrupton huwa sever, jista 'jkun hemm erros kontinwi (Msg 824) jew segwit minn żball ieħor (Msg 7909).

Tista 'tuża l-prodott tagħna DataNumen SQL Recovery biex tirkupra d-dejta mill-fajl MDF korrott u ssolvi dan l-iżball.

Fajls tal-Kampjun:

Kampjun ta 'fajls MDF korrotti li jikkawżaw l-iżball (Żball Uniku Msg 824):

SQL Server verżjoni Fajl MDF korrott Fajl MDF iffissat minn DataNumen SQL Recovery
SQL Server 2014 Error1_3.mdf Error1_3_fixed.mdf

Kampjun ta 'fajls MDF korrotti li jikkawżaw l-iżball (Żbalji kontinwi ta 'Msg 824):

SQL Server verżjoni Fajl MDF korrott Fajl MDF iffissat minn DataNumen SQL Recovery
SQL Server 2014 Error1_1.mdf Żball1_1_fissed.mdf

Kampjun ta 'fajls MDF korrotti li jikkawżaw l-iżball (Żball Msg 824 segwit minn żball Msg 7909):

SQL Server verżjoni Fajl MDF korrott Fajl MDF iffissat minn DataNumen SQL Recovery
SQL Server 2014 Error1_2.mdf Error1_2_fixed.mdf

 

Referenzi:

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