Microsoft kullandığınızda SQL Server Bozuk bir MDF veritabanı dosyasına eklemek veya bu dosyaya erişmek için, kafanızı biraz karıştırabilecek çeşitli hata mesajları göreceksiniz. Bu nedenle, burada olası tüm hataları, meydana gelen sıklıklarına göre sıralanmış olarak listelemeye çalışacağız. Her bir hata için semptomunu açıklayacağız, kesin nedenini açıklayacağız ve örnek dosyalar ile birlikte bizim tarafımızdan düzeltilen dosyayı vereceğiz DataNumen SQL Recovery, böylece onları daha iyi anlayabilirsiniz. Aşağıda, bozukluğunuzu ifade etmek için 'xxx.MDF' kullanacağız. SQL Server MDF veritabanı dosyası adı.
Dayanarak SQL Server veya CHECKDB hata mesajları, başarısızlığa neden olacak üç tür hata vardır:

    1. Tahsis hataları: MDF ve NDF dosyalarındaki verilerin şu şekilde tahsis edildiğini biliyoruz sayfaları. Ve tahsis yönetimi için kullanılan bazı özel sayfalar aşağıdaki gibidir:
Sayfa Tipi Açıklama
GAM Sayfası Global ayırma haritası (GAM) bilgilerini saklayın.
SGAM Sayfası Paylaşılan küresel tahsis haritası (SGAM) bilgilerini saklayın.
IAM Sayfası Dizin ayırma eşlemesi (IAM) bilgilerini saklayın.
PFS Sayfası PFS tahsis bilgilerini saklayın.

Yukarıdaki tahsis sayfalarından herhangi birinde hata varsa veya bu tahsis sayfaları tarafından yönetilen veriler, tahsis bilgileriyle tutarsızsa, o zaman SQL Server veya CHECKDB rapor edecek tahsis hataları.

  • Tutarlılık hataları: İçin sayfaları veri sayfaları ve dizin sayfaları dahil olmak üzere verileri depolamak için kullanılan SQL Server veya CHECKDB, sayfa içeriği ile sağlama toplamı arasında herhangi bir tutarsızlık bulursa, tutarlılık hataları.
  • Diğer tüm hatalar: Yukarıdaki iki kategoriye girmeyen başka hatalar olabilir.

 

SQL Server adlı yerleşik bir araca sahiptir DBCC, hangisi CHECKDB ve KONTROL TABLOSU Bozuk bir MDF veritabanını onarmaya yardımcı olabilecek seçenekler. Ancak, ciddi şekilde hasar görmüş MDB veritabanı dosyaları için, DBCC CHECKDB ve KONTROL TABLOSU ayrıca başarısız olur.

CHECKDB tarafından bildirilen tutarlılık hataları:

CHECKDB tarafından bildirilen tahsis hataları:

CHECKDB tarafından bildirilen diğer tüm hatalar: