Belirtiler:
MDF verilənlər bazasını daxil edərkən SQL Server, aşağıdakı səhv mesajını görürsünüz:
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: 0x2abc3894; faktiki: 0x2ebe208e). Bu, 'xxx.mdf' faylında 1x1 ofsetdə verilənlər bazası ID 12-də (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 Onlayn kitablar.(Microsoft SQL Server, Səhv: 824)
burada 'xxx.mdf' daxil olan MDF faylının adıdır.
Bəzən .MDF verilənlər bazası uğurla əlavə oluna bilər. Bununla belə, SQL ifadəsini yerinə yetirməyə çalışdığınız zaman, məsələn
SEÇİN * [TestDB].[dbo].[test_cədvəli_1]
yuxarıdakı səhv mesajını da alacaqsınız.
Səhv mesajının ekran görüntüsü:
Dəqiq izahat:
MDF faylındakı məlumatlar səhifələr şəklində saxlanılır, hər səhifə 8KB-dir. Hər bir səhifədə əlavə yoxlama sahəsi var.
If SQL Server bəzi məlumat səhifələrində yoxlama dəyərinin yanlış olduğunu aşkar edərsə, bu səhvi bildirəcəkdir.
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:
SQL Server variant | Zədələnmiş MDF faylı | MDF faylı tərəfindən düzəldildi DataNumen SQL Recovery |
SQL Server 2005 | Xəta4_1.mdf | Error4_1_fixed.mdf |
SQL Server 2008 R2 | Xəta4_2.mdf | Error4_2_fixed.mdf |
SQL Server 2012 | Xəta4_3.mdf | Error4_3_fixed.mdf |
SQL Server 2014 | Xəta4_4.mdf | Error4_4_fixed.mdf |