Belirtiler:

Istifadə edərkən DBCC CHECKDB ilə DATA_İTİRİNİ TƏMİR EDİN pozulmuş .MDF verilənlər bazasını təmir etmək üçün parametr, bu kimi:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

aşağıdakı səhv mesajını görürsünüz:

'xxxx' üçün DBCC nəticələri.
CHECKDB 'xxxx' verilənlər bazasında 0 ayırma xətası və 0 ardıcıllıq xətası tapdı.
Msg 824, Səviyyə 24, Vəziyyət 2, Sətir 8
SQL Server məntiqi ardıcıllığa əsaslanan I/O xətası aşkarlandı: səhv yoxlama məbləği (gözlənilən: 0xea8a9a2f; faktiki: 0x37adbff8). Bu, 'xxxx.mdf' faylında 1x28 ofsetində ID 39 verilənlər bazasında səhifənin oxunması (0:00000000038000) zamanı baş verdi. Əlavə mesajlar SQL Server xəta jurnalı və ya sistem hadisə jurnalı daha ətraflı məlumat verə bilər. Bu verilənlər bazası bütövlüyünü təhdid edən ciddi xəta vəziyyətidir və dərhal düzəldilməlidir. Tam verilənlər bazası uyğunluq yoxlamasını tamamlayın (DBCC CHECKDB). Bu xətaya bir çox amillər səbəb ola bilər; əlavə məlumat üçün bax SQL Server Kitablar online.

burada 'xxxx.mdf' təmir edilən zədələnmiş MDF faylının adıdır. Baxmayaraq ki, CHECKDB deyir

CHECKDB 'xxxx' verilənlər bazasında 0 ayırma xətası və 0 ardıcıllıq xətası tapdı.

Bu hələ də ardıcıllıq xətasıdır(MSG 824) verilənlər bazasında.

Səhv mesajının ekran görüntüsü:

məntiqi ardıcıllığa əsaslanan I/O xətası: səhv yoxlama məbləği

Əgər korrupsiya ciddidirsə, davamlı səhv mesajları olacaq(MSG 824), aşağıdakı kimi:

Msg 824, Səviyyə 24, Vəziyyət 6, Sətir 2 SQL Server məntiqi ardıcıllığa əsaslanan I/O xətası aşkar etdi: səhv yoxlama məbləği (gözlənilən: 0x3d17dfef; faktiki: 0xd81748ef). Bu, 'xxxx.mdf' faylında 1 ofsetdə verilənlər bazası ID 0-da səhifənin oxunması (39:0000000000000000) zamanı baş verdi. Əlavə mesajlar SQL Server xəta jurnalı və ya sistem hadisə jurnalı daha ətraflı məlumat verə bilər. Bu verilənlər bazası bütövlüyünü təhdid edən ciddi xəta vəziyyətidir və dərhal düzəldilməlidir. Tam verilənlər bazası uyğunluq yoxlamasını tamamlayın (DBCC CHECKDB). Bu xətaya bir çox amillər səbəb ola bilər; əlavə məlumat üçün bax SQL Server Kitablar online.

Msg 824, Səviyyə 24, Vəziyyət 6, Sətir 4 SQL Server məntiqi ardıcıllığa əsaslanan I/O xətası aşkar etdi: səhv yoxlama məbləği (gözlənilən: 0x3d17dfef; faktiki: 0xd81748ef). Bu, 'xxxx.mdf' faylında 1 ofsetdə verilənlər bazası ID 0-da səhifənin oxunması (39:0000000000000000) zamanı baş verdi. Əlavə mesajlar SQL Server xəta jurnalı və ya sistem hadisə jurnalı daha ətraflı məlumat verə bilər. Bu verilənlər bazası bütövlüyünü təhdid edən ciddi xəta vəziyyətidir və dərhal düzəldilməlidir. Tam verilənlər bazası uyğunluq yoxlamasını tamamlayın (DBCC CHECKDB). Bu xətaya bir çox amillər səbəb ola bilər; əlavə məlumat üçün bax SQL Server Kitablar online.

burada 'xxxx.mdf' təmir edilən zədələnmiş MDF faylının adıdır.

Səhv mesajının ekran görüntüsü:

Əgər korrupsiya daha ağırdırsa, görə bilərsiniz MSG 7909 təqib edir MSG 824:

'xxxx' üçün DBCC nəticələri.
CHECKDB 'xxxx' verilənlər bazasında 0 ayırma xətası və 0 ardıcıllıq xətası tapdı.
Msg 824, Səviyyə 24, Vəziyyət 2, Sətir 8
SQL Server məntiqi ardıcıllığa əsaslanan I/O xətası aşkar etdi: səhv yoxlama məbləği (gözlənilən: 0xcfcd2118; faktiki: 0x6fc599d6). Bu, 'xxxx.mdf' faylında 1x1 ofsetdə verilənlər bazası ID 39-da (0:00000000002000) səhifənin oxunması zamanı baş verdi. Əlavə mesajlar SQL Server xəta jurnalı və ya sistem hadisə jurnalı daha ətraflı məlumat verə bilər. Bu verilənlər bazası bütövlüyünü təhdid edən ciddi xəta vəziyyətidir və dərhal düzəldilməlidir. Tam verilənlər bazası uyğunluq yoxlamasını tamamlayın (DBCC CHECKDB). Bu xətaya bir çox amillər səbəb ola bilər; əlavə məlumat üçün bax SQL Server Kitablar online.
Msg 7909, Səviyyə 20, Vəziyyət 1, Sətir 8
Fövqəladə rejimdə təmir uğursuz oldu. Siz ehtiyat nüsxədən bərpa etməlisiniz.

burada 'xxxx' verilənlər bazası adı və 'xxxx.mdf' verilənlər bazası fiziki fayl adıdır.

Qeyd MSG 7909 bir çox hallarda baş verə biləcək ciddi bir səhvdir SQL Server verilənlər bazasının bərpa oluna bilməyəcəyini düşünürəm.

Səhv mesajının ekran görüntüsü:

Dəqiq izahat:

MDF faylındakı məlumatlar 8KB olaraq saxlanılır səhifələr. Hər səhifədə isteğe bağlı yoxlama məbləği sahəsi var.

Əgər DBCC CHECKDB əmri başlıq səhifəsində, PFS səhifəsində və bəzi məlumat səhifələrində yoxlama cəmi dəyərlərini tapırsa və o, problemi düzəldə bilmirsə, o zaman bu xətanı bildirəcək(MSG 824). Korrupsiya şiddətlidirsə, davamlı səhvlər ola bilər (MSG 824) və ya ardınca başqa xəta (MSG 7909).

Məhsulumuzdan istifadə edə bilərsiniz DataNumen SQL Recovery pozulmuş MDF faylından məlumatları bərpa etmək və bu səhvi həll etmək.

Nümunə faylları:

Xətaya səbəb olan zədələnmiş MDF fayllarını nümunə götürün(Tək Mesaj 824 xətası):

SQL Server variant Zədələnmiş MDF faylı MDF faylı tərəfindən düzəldildi DataNumen SQL Recovery
SQL Server 2014 Xəta1_3.mdf Error1_3_fixed.mdf

Xətaya səbəb olan zədələnmiş MDF fayllarını nümunə götürün(Davamlı Mesaj 824 xətaları):

SQL Server variant Zədələnmiş MDF faylı MDF faylı tərəfindən düzəldildi DataNumen SQL Recovery
SQL Server 2014 Xəta1_1.mdf Xəta1_1_fixed.mdf

Xətaya səbəb olan zədələnmiş MDF fayllarını nümunə götürün(Mesaj 824 xətası və ardınca Mesaj 7909 xətası):

SQL Server variant Zədələnmiş MDF faylı MDF faylı tərəfindən düzəldildi DataNumen SQL Recovery
SQL Server 2014 Xəta1_2.mdf Error1_2_fixed.mdf

 

References:

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