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:

Msg 5028, Səviyyə 16, Vəziyyət 4, Sətir 4
Sistem jurnalı yenidən qurmaq üçün kifayət qədər verilənlər bazasını aktivləşdirə bilmədi.
'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 7909, Səviyyə 20, Vəziyyət 1, Sətir 4
Fövqəladə rejimdə təmir uğursuz oldu. Siz ehtiyat nüsxədən bərpa etməlisiniz.

burada 'xxxx' təmir edilən korlanmış MDF verilənlər bazasının adıdır.

MSG 5028 səhv nə bölüşdürmə xətası, nə də ardıcıllıq xətası deyil.

Isə 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:

Səhv mesajı (MSG 5028) LOG faylı ilə əlaqəli görünür. Bununla belə, bu yanlış məlumatdır. Faktiki problem hələ də MDF verilənlər bazasının korlanmasından qaynaqlanır.

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ı:

Nümunə pozulmuş MDF fayllarına səbəb olacaq MSG 5028 səhv:

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