semptom:

Kullanırken DBCC KONTROL DB'si ile ONARIM_ALLOW_DATA_LOSS Bozuk bir .MDF veritabanını onarmak için parametre, bunun gibi:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

aşağıdaki hata mesajını görüyorsunuz:

'xxxx' için DBCC sonuçları.
CHECKDB, 'xxxx' veritabanında 0 tahsis hatası ve 0 tutarlılık hatası buldu.
Msn 824, Seviye 24, Durum 2, Satır 8
SQL Server mantıksal tutarlılığa dayalı bir G/Ç hatası algılandı: yanlış sağlama toplamı (beklenen: 0xea8a9a2f; gerçek: 0x37adbff8). 'xxxx.mdf' dosyasındaki 1x28 ofsetindeki veritabanı kimliği 39'daki sayfanın (0:00000000038000) okunması sırasında meydana geldi. Ek mesajlar SQL Server hata günlüğü veya sistem olay günlüğü daha fazla ayrıntı sağlayabilir. Bu, veritabanı bütünlüğünü tehdit eden ve derhal düzeltilmesi gereken ciddi bir hata durumudur. Tam bir veritabanı tutarlılık denetimi (DBCC CHECKDB) tamamlayın. Bu hataya birçok faktör neden olabilir; Daha fazla bilgi için bakınız SQL Server Kitaplar Çevrimiçi.

'xxxx.mdf', onarılmakta olan bozuk MDF dosyasının adıdır. CHECKDB söylese de

CHECKDB, 'xxxx' veritabanında 0 tahsis hatası ve 0 tutarlılık hatası buldu.

Bu hala bir tutarlılık hatasıdır (Mesaj 824) veritabanında.

Hata mesajının ekran görüntüsü:

mantıksal tutarlılığa dayalı G/Ç hatası: yanlış sağlama toplamı

Bozulma şiddetliyse, sürekli hata mesajları olacaktır (Mesaj 824), aşağıda olduğu gibi:

Msn 824, Seviye 24, Durum 6, Satır 2 SQL Server mantıksal tutarlılığa dayalı bir G/Ç hatası algılandı: yanlış sağlama toplamı (beklenen: 0x3d17dfef; gerçek: 0xd81748ef). 'xxxx.mdf' dosyasındaki 1 ofsetindeki veritabanı kimliği 0'daki sayfanın (39:0000000000000000) okunması sırasında meydana geldi. Ek mesajlar SQL Server hata günlüğü veya sistem olay günlüğü daha fazla ayrıntı sağlayabilir. Bu, veritabanı bütünlüğünü tehdit eden ve derhal düzeltilmesi gereken ciddi bir hata durumudur. Tam bir veritabanı tutarlılık denetimi (DBCC CHECKDB) tamamlayın. Bu hataya birçok faktör neden olabilir; Daha fazla bilgi için bakınız SQL Server Kitaplar Çevrimiçi.

Msn 824, Seviye 24, Durum 6, Satır 4 SQL Server mantıksal tutarlılığa dayalı bir G/Ç hatası algılandı: yanlış sağlama toplamı (beklenen: 0x3d17dfef; gerçek: 0xd81748ef). 'xxxx.mdf' dosyasındaki 1 ofsetindeki veritabanı kimliği 0'daki sayfanın (39:0000000000000000) okunması sırasında meydana geldi. Ek mesajlar SQL Server hata günlüğü veya sistem olay günlüğü daha fazla ayrıntı sağlayabilir. Bu, veritabanı bütünlüğünü tehdit eden ve derhal düzeltilmesi gereken ciddi bir hata durumudur. Tam bir veritabanı tutarlılık denetimi (DBCC CHECKDB) tamamlayın. Bu hataya birçok faktör neden olabilir; Daha fazla bilgi için bakınız SQL Server Kitaplar Çevrimiçi.

'xxxx.mdf', onarılmakta olan bozuk MDF dosyasının adıdır.

Hata mesajının ekran görüntüsü:

Yolsuzluk daha ciddiyse, görebilirsiniz Mesaj 7909 şu Mesaj 824:

'xxxx' için DBCC sonuçları.
CHECKDB, 'xxxx' veritabanında 0 tahsis hatası ve 0 tutarlılık hatası buldu.
Msn 824, Seviye 24, Durum 2, Satır 8
SQL Server mantıksal tutarlılığa dayalı bir G/Ç hatası algılandı: yanlış sağlama toplamı (beklenen: 0xcfcd2118; gerçek: 0x6fc599d6). 'xxxx.mdf' dosyasındaki 1x1 ofsetindeki veritabanı kimliği 39'daki sayfanın (0:00000000002000) okunması sırasında meydana geldi. Ek mesajlar SQL Server hata günlüğü veya sistem olay günlüğü daha fazla ayrıntı sağlayabilir. Bu, veritabanı bütünlüğünü tehdit eden ve derhal düzeltilmesi gereken ciddi bir hata durumudur. Tam bir veritabanı tutarlılık denetimi (DBCC CHECKDB) tamamlayın. Bu hataya birçok faktör neden olabilir; Daha fazla bilgi için bakınız SQL Server Kitaplar Çevrimiçi.
Msn 7909, Seviye 20, Durum 1, Satır 8
Acil mod onarımı başarısız oldu. Yedeklemeden geri yüklemeniz gerekir.

burada 'xxxx' veritabanı adıdır ve 'xxxx.mdf' veritabanı fiziksel dosya adıdır.

not Mesaj 7909 birçok durumda meydana gelebilecek ciddi bir hatadır. SQL Server veritabanının kurtarılamayacak durumda olduğunu düşünüyorum.

Hata mesajının ekran görüntüsü:

Kesin Açıklama:

MDF dosyasındaki veriler 8KB olarak depolanır. sayfaları. Her sayfanın isteğe bağlı bir sağlama toplamı alanı vardır.

DBCC CHECKDB komutu, başlık sayfası, PFS sayfası ve bazı veri sayfalarındaki sağlama toplamı değerlerini geçersiz bulursa ve sorunu düzeltemezse, bu hatayı bildirir (Mesaj 824). Bozulma şiddetliyse, sürekli hatalar olabilir (Mesaj 824) veya ardından başka bir hata(Mesaj 7909).

ürünümüzü kullanabilirsiniz DataNumen SQL Recovery bozuk MDF dosyasındaki verileri kurtarmak ve bu hatayı çözmek için.

Örnek Dosyalar:

Hataya neden olacak bozuk MDF dosyalarını örnekleyin(Tek Mesaj 824 hatası):

SQL Server versiyon Bozuk MDF dosyası tarafından düzeltilen MDF dosyası DataNumen SQL Recovery
SQL Server 2014 Hata1_3.mdf Hata1_3_fixed.mdf

Hataya neden olacak bozuk MDF dosyalarını örnekleyin(Sürekli Msg 824 hataları):

SQL Server versiyon Bozuk MDF dosyası tarafından düzeltilen MDF dosyası DataNumen SQL Recovery
SQL Server 2014 Hata1_1.mdf Hata1_1_sabit.mdf

Hataya neden olacak bozuk MDF dosyalarını örnekleyin(Msg 824 hatası ve ardından Msg 7909 hatası):

SQL Server versiyon Bozuk MDF dosyası tarafından düzeltilen MDF dosyası DataNumen SQL Recovery
SQL Server 2014 Hata1_2.mdf Hata1_2_fixed.mdf

 

Referanslar:

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