Semptom:

Foydalanishda DBCC CHECKDB bilan REPAIR_ALLOW_DATA_LOSS buzilgan .MDF ma'lumotlar bazasini tuzatish parametri, masalan:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

quyidagi xato xabarini ko'rasiz:

"xxxx" uchun DBCC natijalari.
CHECKDB "xxxx" ma'lumotlar bazasida 0 ta ajratish xatosi va 0 ta izchillik xatosini topdi.
Msg 824, 24-daraja, 2-holat, 8-qator
SQL Server mantiqiy izchillikka asoslangan kiritish/chiqarish xatosi aniqlandi: nazorat summasi noto‘g‘ri (kutilayotgan: 0xea8a9a2f; haqiqiy: 0x37adbff8). Bu 'xxxx.mdf' faylida 1x28 ofset bo'yicha ID 39 ma'lumotlar bazasida sahifani (0:00000000038000) o'qish paytida yuz berdi. Qo'shimcha xabarlar ichida SQL Server xato jurnali yoki tizim hodisalari jurnali batafsilroq ma'lumot berishi mumkin. Bu ma'lumotlar bazasi yaxlitligiga tahdid soladigan jiddiy xatolik holati va darhol tuzatilishi kerak. To'liq ma'lumotlar bazasi muvofiqligini tekshirishni yakunlang (DBCC CHECKDB). Ushbu xatoga ko'plab omillar sabab bo'lishi mumkin; qo'shimcha ma'lumot olish uchun qarang SQL Server Kitoblar onlayn.

bu erda 'xxxx.mdf' tuzatilayotgan buzilgan MDF faylining nomi. CHECKDB aytsa ham

CHECKDB "xxxx" ma'lumotlar bazasida 0 ta ajratish xatosi va 0 ta izchillik xatosini topdi.

Bu hali ham izchillik xatosi (Xat 824) ma'lumotlar bazasida.

Xato xabarining skrinshoti:

mantiqiy izchillikka asoslangan kiritish-chiqarish xatosi: noto'g'ri nazorat summasi

Agar buzilish jiddiy bo'lsa, unda doimiy xato xabarlari bo'ladi (Xat 824), quyidagi kabi:

Msg 824, 24-daraja, 6-holat, 2-qator SQL Server mantiqiy izchillikka asoslangan kiritish/chiqarish xatosi aniqlandi: nazorat summasi noto'g'ri (kutilayotgan: 0x3d17dfef; haqiqiy: 0xd81748ef). Bu "xxxx.mdf" faylida 1 ofsetda 0-ma'lumotlar bazasi ID sahifasini (39:0000000000000000) o'qish paytida yuz berdi. Qo'shimcha xabarlar ichida SQL Server xato jurnali yoki tizim hodisalari jurnali batafsilroq ma'lumot berishi mumkin. Bu ma'lumotlar bazasi yaxlitligiga tahdid soladigan jiddiy xatolik holati va darhol tuzatilishi kerak. To'liq ma'lumotlar bazasi muvofiqligini tekshirishni yakunlang (DBCC CHECKDB). Ushbu xatoga ko'plab omillar sabab bo'lishi mumkin; qo'shimcha ma'lumot olish uchun qarang SQL Server Kitoblar onlayn.

Msg 824, 24-daraja, 6-holat, 4-qator SQL Server mantiqiy izchillikka asoslangan kiritish/chiqarish xatosi aniqlandi: nazorat summasi noto'g'ri (kutilayotgan: 0x3d17dfef; haqiqiy: 0xd81748ef). Bu "xxxx.mdf" faylida 1 ofsetda 0-ma'lumotlar bazasi ID sahifasini (39:0000000000000000) o'qish paytida yuz berdi. Qo'shimcha xabarlar ichida SQL Server xato jurnali yoki tizim hodisalari jurnali batafsilroq ma'lumot berishi mumkin. Bu ma'lumotlar bazasi yaxlitligiga tahdid soladigan jiddiy xatolik holati va darhol tuzatilishi kerak. To'liq ma'lumotlar bazasi muvofiqligini tekshirishni yakunlang (DBCC CHECKDB). Ushbu xatoga ko'plab omillar sabab bo'lishi mumkin; qo'shimcha ma'lumot olish uchun qarang SQL Server Kitoblar onlayn.

bu erda 'xxxx.mdf' tuzatilayotgan buzilgan MDF faylining nomi.

Xato xabarining skrinshoti:

Agar korruptsiya jiddiyroq bo'lsa, ko'rishingiz mumkin Xat 7909 quyida keltirilgan Xat 824:

"xxxx" uchun DBCC natijalari.
CHECKDB "xxxx" ma'lumotlar bazasida 0 ta ajratish xatosi va 0 ta izchillik xatosini topdi.
Msg 824, 24-daraja, 2-holat, 8-qator
SQL Server mantiqiy izchillikka asoslangan kiritish/chiqarish xatosi aniqlandi: nazorat summasi noto'g'ri (kutilayotgan: 0xcfcd2118; haqiqiy: 0x6fc599d6). Bu "xxxx.mdf" faylida 1x1 ofset bo'yicha ID 39 ma'lumotlar bazasida (0:00000000002000) sahifani o'qish paytida yuz berdi. Qo'shimcha xabarlar ichida SQL Server xato jurnali yoki tizim hodisalari jurnali batafsilroq ma'lumot berishi mumkin. Bu ma'lumotlar bazasi yaxlitligiga tahdid soladigan jiddiy xatolik holati va darhol tuzatilishi kerak. To'liq ma'lumotlar bazasi muvofiqligini tekshirishni yakunlang (DBCC CHECKDB). Ushbu xatoga ko'plab omillar sabab bo'lishi mumkin; qo'shimcha ma'lumot olish uchun qarang SQL Server Kitoblar onlayn.
Msg 7909, 20-daraja, 1-holat, 8-qator
Favqulodda rejimda tuzatib boʻlmadi. Zaxiradan tiklashingiz kerak.

bu yerda 'xxxx' ma'lumotlar bazasi nomi va 'xxxx.mdf' ma'lumotlar bazasi jismoniy fayl nomi.

Eslatma Xat 7909 har doim ko'p holatlarda yuzaga kelishi mumkin bo'lgan jiddiy xatodir SQL Server ma'lumotlar bazasi tiklanishdan tashqari deb o'ylayman.

Xato xabarining skrinshoti:

Aniq tushuntirish:

MDF faylidagi ma'lumotlar 8KB sifatida saqlanadi sahifalar. Har bir sahifada ixtiyoriy nazorat summasi maydoni mavjud.

Agar DBCC CHECKDB buyrug'i sarlavha sahifasida, PFS sahifasida va ba'zi ma'lumotlar sahifalarida nazorat summasi qiymatlarini topsa va u muammoni tuzata olmasa, u bu xato haqida xabar beradi (Xat 824). Agar buzilish jiddiy bo'lsa, doimiy xatolar bo'lishi mumkin (Xat 824) yoki keyin boshqa xato (Xat 7909).

Siz bizning mahsulotimizdan foydalanishingiz mumkin DataNumen SQL Recovery buzilgan MDF faylidan ma'lumotlarni qayta tiklash va bu xatoni hal qilish.

Namuna fayllar:

Xatoga olib keladigan buzilgan MDF fayllaridan namuna oling(Yagona xabar 824 xatosi):

SQL Server versiya MDF fayli buzilgan MDF fayli tomonidan tuzatildi DataNumen SQL Recovery
SQL Server 2014 Xato1_3.mdf Xato1_3_fixed.mdf

Xatoga olib keladigan buzilgan MDF fayllaridan namuna oling(Uzluksiz xabar 824 xatolari):

SQL Server versiya MDF fayli buzilgan MDF fayli tomonidan tuzatildi DataNumen SQL Recovery
SQL Server 2014 Xato1_1.mdf Xato 1_1_fixed.mdf

Xatoga olib keladigan buzilgan MDF fayllaridan namuna oling(Msg 824 xatosi va undan keyin Msg 7909 xatosi):

SQL Server versiya MDF fayli buzilgan MDF fayli tomonidan tuzatildi DataNumen SQL Recovery
SQL Server 2014 Xato1_2.mdf Xato1_2_fixed.mdf

 

Manbalar:

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