Белги:

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

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

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

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

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

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

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

Ката кабарынын скриншоту:

логикалык ырааттуулукка негизделген киргизүү/чыгаруу катасы: туура эмес текшерүү суммасы

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

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

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

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

Ката кабарынын скриншоту:

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

'xxxx' үчүн DBCC натыйжалары.
CHECKDB 'xxxx' маалымат базасында 0 бөлүштүрүү катасын жана 0 ырааттуулук катасын тапты.
Msg 824, 24-деңгээл, 2-штат, 8-сап
SQL Server логикалык ырааттуулукка негизделген киргизүү/чыгаруу катасын аныктады: туура эмес текшерүү суммасы (күтүлгөн: 0xcfcd2118; иш жүзүндө: 0x6fc599d6). Бул 'xxxx.mdf' файлындагы 1x1 офсетинде ID 39 маалыматтар базасында (0:00000000002000) баракты окуу учурунда болду. Кошумча билдирүүлөр SQL Server ката журналы же тутум окуялар журналы көбүрөөк маалымат бере алат. Бул маалымат базасынын бүтүндүгүнө коркунуч туудурган катаал ката шарты жана дароо оңдолушу керек. Толук маалымат базасынын ырааттуулугун текшерүүнү (DBCC CHECKDB) бүтүрүңүз. Бул ката көптөгөн себептерден улам келип чыгышы мүмкүн; көбүрөөк маалымат алуу үчүн, карагыла SQL Server Онлайн китептер.
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 файлдарынын үлгүсү(Жалгыз 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