Microsoft'u kullanırken SQL Server bozuk bir MDF veritabanı dosyası eklemek veya bu dosyaya erişmek için kafa karıştırıcı olabilecek çeşitli hata mesajlarıyla karşılaşabilirsiniz. Aşağıda, sıklığa göre sıralanmış tüm hataları listeleyeceğiz. Her hata için, belirtilerini özetleyeceğiz, tam nedenini açıklayacağız ve tarafından düzeltilen dosyalarla birlikte örnek dosyalar sağlayacağız. DataNumen SQL Recovery. Bu, bu hataları daha iyi anlamanıza yardımcı olacaktır. Not 'xxx.MDF', bozuk dosyanızın adını temsil eder. SQL Server MDF veritabanı dosyası.
Deneyimleyenler SQL Server veya CHECKDB hata mesajlarında, üç tür hata vardır:
-
- Tahsis hataları: MDF ve NDF dosyalarındaki verilerin şu şekilde ayrıldığını biliyoruz: sayfaları. Ve aşağıdaki gibi tahsis yönetimi için kullanılan bazı özel sayfalar vardır:
Sayfa Tipi | Açıklama |
OYUN Sayfası | Küresel tahsis haritası (GAM) bilgisini saklayın. |
SGAM Sayfası | Paylaşılan küresel tahsis haritası (SGAM) bilgisini saklayın. |
IAM Sayfası | Dizin ayırma haritası (IAM) bilgilerini saklayın. |
PFS Sayfası | PFS tahsis bilgilerini saklayın. |
Yukarıdaki tahsis sayfalarından herhangi birinde hatalar varsa veya bu tahsis sayfaları tarafından yönetilen veriler tahsis bilgileriyle tutarsızsa, o zaman SQL Server veya CHECKDB rapor verecek 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, rapor edeceklerdir. tutarlılık hataları
- Diğer tüm hatalar: Yukarıdaki iki kategoriye girmeyen başka hatalar olabilir.
- xxxx.mdf birincil veritabanı dosyası değil. (Microsoft SQL Server, Hata: 5171)
- 'xxxx.mdf' dosyasının başlığı geçerli bir veritabanı dosyası başlığı değil. FILE SIZE özelliği yanlış.(Microsoft SQL Server, Hata:5172)
- SQL Server mantıksal tutarlılığa dayalı bir G/Ç hatası algıladı: yanlış sağlama toplamı
- SQL Server mantıksal tutarlılığa dayalı bir G/Ç hatası algıladı: yırtık sayfa
- Veritabanındaki bazı kayıtları veya bazı tabloları yanlışlıkla siliyorsunuz.
SQL Server adlı yerleşik bir araca sahiptir. DBCC, hangisi KONTROL DB ve KONTROL TABLOSU bozuk bir MDF veritabanını onarmaya yardımcı olabilecek seçenekler. Ancak, ciddi şekilde zarar görmüş MDB veritabanı dosyaları için, DBCC KONTROL DB'si ve KONTROL TABLOSU ayrıca başarısız olur.
CHECKDB tarafından bildirilen tutarlılık hataları:
- SQL Server mantıksal tutarlılığa dayalı bir G/Ç hatası algıladı: yanlış sağlama toplamı
- sys.xxx'deki satırın sys.xxx'te eşleşen bir satırı yok.
- Tablo hatası: Nesne Kimliği ##, dizin kimliği ## yeniden oluşturulacak.
- Bu sistem tablosu dizini yeniden oluşturulamaz.
- Nesne Kimliği ##, dizin kimliği ##, bölüm kimliği ##, tahsis birimi kimliği ## (Bilinmeyen tür), sayfa kimliği (##:560), sayfa başlığında yanlış bir sayfa kimliği içeriyor.
CHECKDB tarafından bildirilen tahsisat hataları:
- Dizin Tahsis Haritası (IAM) Sayfası, IAM Sayfasının Sonraki İşaretçisi Tarafından İşaret Edilir
- ## veritabanı kimliğindeki kapsam (##:##), GAM'de tahsis edilmiş olarak işaretlenmiştir, ancak hiçbir SGAM veya IAM bunu tahsis etmemiştir.
CHECKDB tarafından bildirilen diğer tüm hatalar:
- Başarısız:(-#######) “DBCC CHECKDB(xxxx) WITH NO_INFOMSGS” sorgusu yürütülürken şu hata oluştu: “xxxx”.
- 'xxxx.mdf' dosyasında 0x###### konumunda okuma sırasında G/Ç hatası (hatalı sayfa kimliği) algılandı.
- Sistem, Günlüğü Yeniden Oluşturmak İçin Veritabanını Yeterince Etkinleştiremedi
- CHECKDB ile Onarım Sırasında Veri Kaybı
- Dosya, işletim sistemi tarafından kesilmiş görünüyor.
- 'xxxx' veritabanında günlüğe kaydedilen bir işlemin yeniden yapılması sırasında, günlük kayıt kimliğinde bir hata oluştu.