Belirtiler:

Istifadə edərkən DBCC CHECKDB ilə TƏMİR_ALLOW_DATA_LOSS pozulmuş .MDF verilənlər bazasını düzəltmək üçün parametr, buna bənzər:

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 səhvini və 0 tutarlılıq səhvini aşkar etdi.
Msg 824, Səviyyə 24, Vəziyyət 2, Sətir 8
SQL Server məntiqi bir tutarlılığa əsaslanan I / O səhvini təsbit etdi: səhv məbləğ (gözlənilən: 0xea8a9a2f; faktiki: 0x37adbff8). 1 nömrəli verilənlər bazasında 28x39 ofsetdə 'xxxx.mdf' faylında səhifə oxunması zamanı (0:00000000038000) meydana gəldi. Əlavə mesajlar SQL Server səhvlər qeydləri və ya sistem hadisələri qeydləri daha ətraflı məlumat verə bilər. Bu verilənlər bazası bütövlüyünü təhdid edən ciddi bir səhv şərtidir və dərhal düzəldilməlidir. Tam verilənlər bazası tutarlılığını yoxlayın (DBCC CHECKDB). Bu xətaya bir çox amillər səbəb ola bilər; daha çox məlumat üçün baxın SQL Server Onlayn kitablar.

burada 'xxxx.mdf' təmir olunan korlanmış MDF sənədinin adıdır. CHECKDB deyir

CHECKDB 'xxxx' verilənlər bazasında 0 ayırma səhvini və 0 tutarlılıq səhvini aşkar etdi.

Bu hələ bir tutarlılıq səhvidir (MSG 824) verilənlər bazasında.

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

məntiqi tutarlılığa əsaslanan I / O xətası: səhv məbləğ

Korrupsiya şiddətlidirsə, 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 bir tutarlılığa əsaslanan I / O səhvini təsbit etdi: səhv məbləğ (gözlənilən: 0x3d17dfef; faktiki: 0xd81748ef). 1 nömrəli verilənlər bazası səhifəsinin (0: 39) oxunuşu zamanı 'xxxx.mdf' sənədində 0000000000000000 ofset. Əlavə mesajlar SQL Server səhvlər qeydləri və ya sistem hadisələri qeydləri daha ətraflı məlumat verə bilər. Bu verilənlər bazası bütövlüyünü təhdid edən ciddi bir səhv şərtidir və dərhal düzəldilməlidir. Tam verilənlər bazası tutarlılığını yoxlayın (DBCC CHECKDB). Bu xətaya bir çox amillər səbəb ola bilər; daha çox məlumat üçün baxın SQL Server Onlayn kitablar.

Msg 824, Səviyyə 24, Vəziyyət 6, Sətir 4 SQL Server məntiqi bir tutarlılığa əsaslanan I / O səhvini təsbit etdi: səhv məbləğ (gözlənilən: 0x3d17dfef; faktiki: 0xd81748ef). 1 nömrəli verilənlər bazası səhifəsinin (0: 39) oxunuşu zamanı 'xxxx.mdf' sənədində 0000000000000000 ofset. Əlavə mesajlar SQL Server səhvlər qeydləri və ya sistem hadisələri qeydləri daha ətraflı məlumat verə bilər. Bu verilənlər bazası bütövlüyünü təhdid edən ciddi bir səhv şərtidir və dərhal düzəldilməlidir. Tam verilənlər bazası tutarlılığını yoxlayın (DBCC CHECKDB). Bu xətaya bir çox amillər səbəb ola bilər; daha çox məlumat üçün baxın SQL Server Onlayn kitablar.

burada 'xxxx.mdf' təmir olunan korlanmış MDF sənədinin adıdır.

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

Korrupsiya daha şiddətlidirsə, 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 səhvini və 0 tutarlılıq səhvini aşkar etdi.
Msg 824, Səviyyə 24, Vəziyyət 2, Sətir 8
SQL Server məntiqi bir tutarlılığa əsaslanan I / O səhvini təsbit etdi: səhv məbləğ (gözlənilən: 0xcfcd2118; faktiki: 0x6fc599d6). Bu, 'xxxx.mdf' faylında 1x1 ofsetində verilənlər bazası ID 39-da səhifənin oxunması (0: 00000000002000) zamanı meydana gəldi. Əlavə mesajlar SQL Server səhvlər qeydləri və ya sistem hadisələri qeydləri daha ətraflı məlumat verə bilər. Bu verilənlər bazası bütövlüyünü təhdid edən ciddi bir səhv şərtidir və dərhal düzəldilməlidir. Tam verilənlər bazası tutarlılığını yoxlayın (DBCC CHECKDB). Bu xətaya bir çox amillər səbəb ola bilər; daha çox məlumat üçün baxın SQL Server Onlayn kitablar.
Msg 7909, Səviyyə 20, Vəziyyət 1, Sətir 8
Təcili rejimdə təmir baş tutmadı. Yedəkdə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 hər zaman bir çox vəziyyətdə baş verə biləcək ciddi bir səhvdir SQL Server verilənlər bazasının bərpa oluna biləcəyini düşünürəm.

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

boş

Dəqiq İzahat:

MDF sənədindəki məlumatlar 8KB olaraq saxlanılır səhifələr. Hər səhifədə isteğe bağlı bir cəmi sahəsi var.

DBCC CHECKDB əmri başlıq səhifəsindəki, PFS səhifəsindəki və bəzi məlumat səhifələrindəki cəmi dəyərlərini etibarsız hesab edərsə və problemi düzəldə bilmirsə, bu səhv barədə məlumat verəcəkdir (MSG 824). Korrupton şiddətlidirsə, fasiləsiz səhvlər ola bilər (MSG 824) və ya başqa bir səhv (MSG 7909).

Məhsulumuzdan istifadə edə bilərsiniz DataNumen SQL Recovery məlumatları pozulmuş MDF sənədindən bərpa etmək və bu xətanı həll etmək.

Nümunə sənədlər:

Səhvə səbəb olacaq korlanmış MDF sənədlərinin nümunəsi (Tək Msg 824 xətası):

SQL Server variant Pozulmuş MDF faylı MDF faylı DataNumen SQL Recovery
SQL Server 2014 Xəta1_3.mdf Xəta1_3_fiksli.mdf

Səhvə səbəb olacaq korlanmış MDF sənədlərinin nümunəsi (Davamlı Msg 824 səhvləri):

SQL Server variant Pozulmuş MDF faylı MDF faylı DataNumen SQL Recovery
SQL Server 2014 Xəta1_1.mdf Xəta1_1_faxed.mdf

Səhvə səbəb olacaq korlanmış MDF sənədlərinin nümunəsi (Msg 824 xətası, ardından Msg 7909 xətası):

SQL Server variant Pozulmuş MDF faylı MDF faylı DataNumen SQL Recovery
SQL Server 2014 Xəta1_2.mdf Xəta1_2_fiksli.mdf

 

References:

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