Белги:

колдонууда DBCC CHECKDB менен REPAIR_ALLOW_DATA_LOSS бузулган .MDF маалымат базасын калыбына келтирүү үчүн параметр, төмөнкүдөй:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

сиз төмөнкү ката кабарын көрөсүз:

'Xxxx' үчүн DBCC жыйынтыктары.
CHECKDB 'xxxx' маалымат базасында 0 бөлүштүрүү катасын жана 0 ырааттуулук катасын тапты.
Msg 824, 24-деңгээл, 2-штат, 8-сап
SQL Server логикалык ырааттуулукка негизделген I / O катасы аныкталды: туура эмес сумма (күтүлгөн: 0xea8a9a2f; чыныгы: 0x37adbff8). Бул 1-маалыматтар базасында 28x39 жылышуу 'xxxx.mdf' файлында ID баракчасында (0:00000000038000) окуганда пайда болду. Кошумча билдирүүлөр SQL Server ката журналы же тутум окуялар журналы көбүрөөк маалымат бере алат. Бул маалыматтар базасынын бүтүндүгүнө шек келтирген олуттуу ката шарты жана тезинен оңдолушу керек. Толук маалымат базасынын ырааттуулугун текшерүүнү (DBCC CHECKDB) толтуруңуз. Бул ката көптөгөн себептерден улам келип чыгышы мүмкүн; Көбүрөөк маалымат алуу үчүн, караңыз SQL Server Books Online.

бул жерде 'xxxx.mdf' оңдолуп жаткан MDF файлынын аталышы. CHECKDB айтат да

CHECKDB 'xxxx' маалымат базасында 0 бөлүштүрүү катасын жана 0 ырааттуулук катасын тапты.

Бул дагы эле ырааттуулук катасы (Msg 824) маалымат базасында.

Ката жөнүндө билдирүүнүн скриншоту:

логикалык ырааттуулукка негизделген I / O катасы: туура эмес сумма

Эгерде коррупция катуу болсо, анда каталар жөнүндө билдирүүлөр тынымсыз келип турат (Msg 824), төмөндөгүдөй:

Msg 824, 24-деңгээл, 6-штат, 2-сап SQL Server логикалык ырааттуулукка негизделген I / O катасы аныкталды: туура эмес сумма (күтүлгөн: 0x3d17dfef; чыныгы: 0xd81748ef). Бул "xxxx.mdf" файлындагы 1 жылышуу үчүн ID базасында 0-беттеги баракты (39: 0000000000000000) окуп жатканда болгон. Кошумча билдирүүлөр SQL Server ката журналы же тутум окуялар журналы көбүрөөк маалымат бере алат. Бул маалыматтар базасынын бүтүндүгүнө шек келтирген олуттуу ката шарты жана тезинен оңдолушу керек. Толук маалымат базасынын ырааттуулугун текшерүүнү (DBCC CHECKDB) толтуруңуз. Бул ката көптөгөн себептерден улам келип чыгышы мүмкүн; Көбүрөөк маалымат алуу үчүн, караңыз SQL Server Books Online.

Msg 824, 24-деңгээл, 6-штат, 4-сап SQL Server логикалык ырааттуулукка негизделген I / O катасы аныкталды: туура эмес сумма (күтүлгөн: 0x3d17dfef; чыныгы: 0xd81748ef). Бул "xxxx.mdf" файлындагы 1 жылышуу үчүн ID базасында 0-беттеги баракты (39: 0000000000000000) окуп жатканда болгон. Кошумча билдирүүлөр SQL Server ката журналы же тутум окуялар журналы көбүрөөк маалымат бере алат. Бул маалыматтар базасынын бүтүндүгүнө шек келтирген олуттуу ката шарты жана тезинен оңдолушу керек. Толук маалымат базасынын ырааттуулугун текшерүүнү (DBCC CHECKDB) толтуруңуз. Бул ката көптөгөн себептерден улам келип чыгышы мүмкүн; Көбүрөөк маалымат алуу үчүн, караңыз SQL Server Books Online.

бул жерде 'xxxx.mdf' оңдолуп жаткан MDF файлынын аталышы.

Ката жөнүндө билдирүүнүн скриншоту:

Эгер коррупция дагы катуураак болсо, анда сиз көрө аласыз Msg 7909 төмөнкүдөй Msg 824:

'Xxxx' үчүн DBCC жыйынтыктары.
CHECKDB 'xxxx' маалымат базасында 0 бөлүштүрүү катасын жана 0 ырааттуулук катасын тапты.
Msg 824, 24-деңгээл, 2-штат, 8-сап
SQL Server логикалык ырааттуулукка негизделген I / O катасы аныкталды: туура эмес сумма (күтүлгөн: 0xcfcd2118; чыныгы: 0x6fc599d6). Бул 'xxxx.mdf' файлындагы 1x1 жылышуусундагы ID 39 маалымат базасында (0: 00000000002000) баракты окуу учурунда пайда болду. Кошумча билдирүүлөр SQL Server ката журналы же тутум окуялар журналы көбүрөөк маалымат бере алат. Бул маалыматтар базасынын бүтүндүгүнө шек келтирген олуттуу ката шарты жана тезинен оңдолушу керек. Толук маалымат базасынын ырааттуулугун текшерүүнү (DBCC CHECKDB) толтуруңуз. Бул ката көптөгөн себептерден улам келип чыгышы мүмкүн; Көбүрөөк маалымат алуу үчүн, караңыз SQL Server Books Online.
Msg 7909, 20-деңгээл, 1-штат, 8-сап
Авариялык режимди оңдоо ишке ашкан жок. Камдык көчүрмөдөн калыбына келтирүү керек.

бул жерде 'xxxx' маалымат базасынын аталышы, ал эми 'xxxx.mdf' бул маалымат базасынын физикалык аты.

Эскертүү Msg 7909 ар кандай кырдаалда пайда болушу мүмкүн болгон ката SQL Server базаны калыбына келтирүү мүмкүн эмес деп ойлойм.

Ката жөнүндө билдирүүнүн скриншоту:

таза

Так түшүндүрмө:

MDF файлындагы маалыматтар 8KB катары сакталат барактар. Ар бир баракта кошумча сумма талаасы бар.

Эгерде DBCC CHECKDB буйругу баш баракта, PFS баракчасында жана айрым маалымат барактарында текшерүү суммасынын маанилерин тапса жана ал көйгөйдү оңдой албаса, анда ал бул ката жөнүндө кабарлайт (Msg 824). Эгерде коррупция катуу болсо, анда үзгүлтүксүз каталар болушу мүмкүн (Msg 824) же андан кийин дагы бир ката кетти (Msg 7909).

Сиз биздин өнүмдү колдоно аласыз DataNumen SQL Recovery бузулган MDF файлындагы дайындарды калыбына келтирүү жана ушул катаны чечүү.

Үлгү файлдары:

Катага алып келүүчү бузулган MDF файлдарынын үлгүсү (Single Msg 824 катасы):

SQL Server версия Бузулган MDF файлы Тарабынан бекитилген MDF файлы DataNumen SQL Recovery
SQL Server 2014 Error1_3.mdf Error1_3_fixed.mdf

Катага алып келүүчү бузулган MDF файлдарынын үлгүсү (Үзгүлтүксүз Msg 824 каталары):

SQL Server версия Бузулган MDF файлы Тарабынан бекитилген MDF файлы DataNumen SQL Recovery
SQL Server 2014 Error1_1.mdf Ката1_1_fixed.mdf

Катага алып келүүчү бузулган MDF файлдарынын үлгүсү (Msg 824 катасы, андан кийин Msg 7909 катасы):

SQL Server версия Бузулган MDF файлы Тарабынан бекитилген MDF файлы DataNumen SQL Recovery
SQL Server 2014 Error1_2.mdf Error1_2_fixed.mdf

 

Колдонулган адабияттар:

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