Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

DBCC CHECKB tarafından bildirilen veritabanı tutarlılığı hataları nasıl giderilir

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2015748
Belirtiler

(Veya benzer diğer komutları CHECKTABLE gibi) DBCC CHECKDB yürütüldüğünde, aşağıdakine benzer bir ileti için SQL Server ERRORLOG yazılır:

2010-03-31 22:07:06.34 spid53 (mydb) DBCC CHECKDB 15 hatalar buldu MYDOMAIN\theuser tarafından yürütülen ve 0 hataları onarıldı. Süre: 0 saat 0 dakika 0 saniye.İç veritabanı anlık görüntü noktası LSN bölünmüş 00000026:0000089 d =: 0001 ve ilk LSN = 00000026:0000089 c: 0001.Yalnızca bir bilgi iletisi budur. Kullanıcı eylemi gereklidir.

Bu ileti, kaç veritabanı tutarlılık hataları bulundu ve (bir onarım seçeneğini komutuyla kullanılmışsa) kaç onarıldı gösterir. Bu ileti de EventID ile proje-seviyesi bilgisi iletisi olarak Windows uygulama olay günlüğüne yazılır (hata bu iletisidir bilgi düzeyi iletisi bildirilmez olsa bile) 8957 =.

"İç veritabanı anlık görüntü..." Başlangıç iletisi bilgileri DBCC CHECKDB veritabanı SINGLE_USER modunda değilse olanÇevrimiçi çalıştırıldığı yalnızca görünür. Tutarlı bir denetlemek için veri kümesi sunmak için kullanılan bir çevrimiçi DBCC CHECKDB için bir iç veritabanı anlık olmasıdır.

Bu makalede hatalar rapor edilir, DBCC CHECKDB ancak bunun yerine genel yaklaşım tarafından bildirilen her bir özel hata giderme tartışmak değil. Bu makaledeki CHECKDB herhangi bir referans de DBCC CHECKTABLE ve CHECKFILEGROUP özellikle belirtilmediği sürece geçerlidir.

Neden

DBCC CHECKDB veritabanı sayfaları, satırları, ayırma sayfaları, dizin ilişkileri, sistem sorunlarını tablo bilgi tutarlılığını ve diğer yapı denetimleri fiziksel ve mantıksal tutarlılığını denetler. Bu denetimlerden birini (seçtiğiniz seçeneklere bağlı olarak) başarısız olursa, hatalar komut bir parçası olarak rapor edilecektir.

Bu sorunların nedeni donanım sistem sorunlarını temel dosya sistemi bozulması, değişebilir, sürücü çalıştırır, SQL Server altyapısı ile ilgili sorunları veya bellek bozuk sayfalar. Çözüm bölümünde bildirilen hata nedenini bulmak hakkında daha fazla bilgi için aracılığıyla okuyun.

Çözüm

DBCC CHECKDB tutarlılık hata bildirirse ilk, iyi bilinen iyi bir yedek kopyasından geri yükleme çözümüdür. Ancak, bir yedek kopyadan geri yükleyemezseniz, CHECKDB hataları onarmak için bir özellik sağlar. Dosya sistemi ya da donanım gibi sistem düzeyi sorunları bu sorunlara neden, geri yükleme veya onarma'yı çalıştırmayı önce önce bunları düzeltmeniz önerilir.

Bir öneri DBCC CHECKDB çalıştırdığınızda tüm hataları onarmak için gerekli olan minimum onarım seçeneğe göstermek için sağlanmıştır. Bu iletileri aşağıdaki gibi görünebilir:

CHECKDB veritabanı 'mydb' 0 ayırma hataları ve 15 tutarlılık hataları bulundu.
REPAIR_ALLOW_DATA_LOSS (mydb DBCC CHECKDB tarafından bulunan hataları minimum onarım düzeydir

Onarım öneri CHECKDB tüm hataları çözmeyi denemek için onarım en az düzeyde olur. Bu, bu onarım seçeneği aslında tüm hataları düzeltmek gelmez. Ayrıca, rapor edilen tüm hatalar bu düzeyde bir hatayı gidermek için onarma gerektirebilir. Başka bir deyişle, tarafından CHECKDB REPAIR_ALLOW_DATA_LOSS önerilir, bildirilen tüm hatalar veri kaybına neden olur. Onarım hata çözümü veri kaybına neden olacak belirlemek için çalıştırmanız gerekir. Hangi onarım düzey her tablo için olacağını aşağı dar yardımcı olacak bir teknik hata raporlama herhangi bir tablo için DBCC CHECKTABLE kullanmaktır. Bu hangi asgari düzeyde belirli bir tabloya ait onarım gösterir.

Neden veritabanı tutarlılık hata nedenini bulmak için bu yöntemleri göz önünde bulundurun:

  • Herhangi bir sistem düzeyi, sürücü veya disk için Windows sistem olay günlüğünü denetleyin ilgili hataları
  • Chkdsk komutunundosya sistemi bütünlüğünü denetleyin.
  • Bilgisayar ve/veya disk sistem, donanım üreticileri tarafından sağlanan herhangi bir tanı programlarını çalıştırın.
  • Emin olmak için donanım satıcınıza veya aygıt üreticisi ile çalışır:
    • Donanım aygıtları ve yapılandırma SQL Server g/ç gereksinimlerini doğrular
    • Aygıt sürücüleri ve diğer destekleyici yazılım bileşenleri g/ç yolundaki tüm aygıtların güncelleştirildi
  • Tutarlılık hataları rapor ettiğiniz veritabanları ile aynı sürücüde SQLIOSim gibi bir yardımcı program kullanmayı düşünün. SQLIOSim bir g/ç disk sistem bütünlüğünü sınamak için SQL Server altyapısı bağımsız bir araçtır. SQLIOSim SQL Server 2008 ile birlikte gelir ve ayrı bir karşıdan yükleme yok reuiqre vermez unutmayın.
  • Erişim ihlalleri gibi SQL Server tarafından bildirilen hataları denetleyin. Bu tür sorunlara neden olabilir veritabanı bozulması çok önce bu hataları gidermek emin olun.
  • Veritabanlarınızı PAGE_VERIFY sağlama seçeneği kullandığınız emin olun. Sağlama toplamı hatası bildirdi, bu disk sistemi kapsamlı olarak denetlenmesi için SQL Server yazmıştır sonra hata oluşmadı tutarlılık sayfaları diske göstergeleri demektir.SQL Server'da sorun giderme iletisi 824 checksum hataları hakkında daha fazla bilgi için bkz.
  • ERRORLOG Msg 832 hataları arayın. May sayfaları göstergeleri bunlar önce önbellekte oldukları sırada bozuk olabilir diske yazılmamış.Msg 832 SQL Server'da sorun giderme hakkındadaha fazla bilgi için bkz.
  • Diğer bir deyişle "(hatalar CHECKDB karşı) temiz" ve işlem günlüğü yedekleri bildiğiniz zaman karşılaşıldı zaman span bildiğiniz bir veritabanı yedeği geri yüklemeyi deneyin. "Bu sorundan oynatabilirsiniz" bir "temiz" veritabanı yedeklerini ve işlem geri yükleme oturum sonra Yardım için Microsoft Teknik Destek'e başvurun.
  • Veri olmak üzere hataları uygulama ekleme veya geçersiz veri SQL Server tablolarına güncelleme ile ilgili bir sorun olabilir. Hataları veri olmak üzere sorun giderme hakkında daha fazla bilgi için aşağıdaki makaleye bakın:DBCC hata 2570 SQL server 2005'te sorun giderme
Daha fazla bilgi

DBCC CHECKDB komutu yürütmek nasıl hakkında bilgi/seçenekler ve sözdizimi hakkında daha fazla bilgi içinDBCC CHECKDB komutuSQL Server Books Online'dan konuyu okuyun.

Aşağıdaki gibi ek iletiler CHECKDB tarafından hatalar bulunmuşsa, ERRORLOG içinde hata raporlama amacıyla bildirilir:

2010-03-31 22:07:06.34 spid53 kullanma 'dbghelp.dll' version '4.0.5'
2010-03-31 22:07:06.35 spid53 ** döküm iş parçacığı - SPID = 0, EC = 0x00000000855F5EB0 =
2010-03-31 22:07:06.35 spid53 *** C:\Program Files\Microsoft SQL Server\MSSQL10 için gönderilen yığın dökümü.SQL2008\MSSQL\LOG\SQLDump0012.txt
2010-03-31 22:07:06.35 spid53      * *******************************************************************************
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * yığın dökümü başlar:
2010-03-31 22:07:06.35 spid53 * 03/31/10 22:07:06 SPID 53
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * DBCC Veritabanı Bozulması
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * giriş arabelleği 84 bayt -
2010-03-31 22:07:06.35 spid53 * dbcc checkdb(mydb)
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53      * *******************************************************************************
2010-03-31 22:07:06.35 spid53      * -------------------------------------------------------------------------------
2010-03-31 22:07:06.35 spid53 * kısa yığın dökümü
2010-03-31 22:07:06.38 spid53 yığın imza dökümü için 0x00000000000001E8.
2010-03-31 22:07:07.42 spid53 dış dökümü işlemi dönüş kodu 0x20002001.
Watson hata raporlama ile hata bilgisi gönderildi.

Hata raporlama için kullanılan dosyaları < nnn > SQLDump .txt dosyası içerir. CHECKDB XML biçiminde bulunan hataların listesini içeren bu dosyayı tarihsel amaçlar için yararlı olabilir.

Son kez bir veritabanı (son bilinen temiz CHECKDB) algılanan hatalar olmadan DBCC CHECKDB çalıştırdığınızda öğrenmek için veritabanı veya sistem veritabanı için aşağıdakine benzer bir ileti için SQL Server ERRORLOG bakın (Bu ileti, Windows uygulama olay günlüğüne EventID ile proje-seviyesi bilgisi iletisi olarak yazılır = 17573):

2010-04-01 10:13:59.80 spid7s CHECKDB 'ana' veritabanı için (yerel saat) 2010-03-31 22:11:11.417 üzerinde hatasız tamamlandı. Yalnızca bir bilgi iletisi budur; Kullanıcı eylemi gereklidir

Not Bu, doğrudan Microsoft destek kuruluşu tarafından oluşturulan bir “FAST PUBLISH” makalesidir. Buradaki bilgiler, ortaya çıkan sorunları gidermek üzere olduğu gibi sağlanmaktadır. Mümkün olduğu kadar hızlı sunulmasının bir sonucu olarak malzemelerde yazım hataları bulunabilir ve bunlar bildirimde bulunulmadan daha sonra düzeltilebilir. Diğer hususlar için Kullanım Koşulları’na bakın.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2015748 - Son İnceleme: 05/07/2014 07:24:00 - Düzeltme: 1.0

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbmt KB2015748 KbMttr
Geri bildirim