Makale numarası: 923247 - Son Gözden Geçirme: 22 Mart 2012 Perşembe - Gözden geçirme: 1.0 sql Server 2005 ve sonraki sürümlerinde, 2570 dbcc hata giderme
Bu SayfadaGİRİŞBu makalede, sql Server hata nedeni nedir, 2570
hata ve sorunun nasıl giderileceği. Daha fazla bilgiDATA_PURITY denetimlerisql Server 2005'te DATA_PURITY, yeni bir seçenek eklendi dbcc checkdb ve dbcc checktable komutlarının. dbcc checkdb çalıştırmak ya da bu seçeneği etkin dbcc checktable komutunu, komut gerçekleştirir her tablonun tüm satırlar sütun değeri "veri purity" doğrulamalarını veya veritabanındaki tablolar. Emin olmak için bu yeni denetimleri gerçekleştirilmez Geçerli değerler sütunlarında depolanan (yani değerleri olmayan Giden Aralık bu sütunun veri türüyle ilişkili etki alanı). , sütunun veri türünü doğrulaması doğasına bağlıdır. , kapsamlı olmayan liste aşağıdaki birkaç örnek verir:Bu tabloyu kapa
Veri purity doğrulama denetimlerini etkin değil otomatik olarak tüm veritabanları için. Birkaç bağlı denetimleri etkin Etkenler:
BELİRTİLERSQL'de geçersiz veya aralık dışı veri saklanmış olabilir Önceki sürümlerinde aşağıdaki nedenlerle Sunucu Veritabanı:
Bazı belirtileri, Geçersiz veri varlığı nedeniyle görebilirsiniz içerecek (ancak sınırlı değildir Son):
DATA_PURITY sorun raporudbcc checkdb veya dbcc checktable komutunu yürütmek DATA_PURITY seçeneği etkin (ya da veri purity denetimlerini çalıştır otomatik olarak) ve dbcc tarafından denetlenen tablolardaki geçersiz veri var. komutları dbcc çıktı gösteren ek iletiler içerir veri sorunları. Veri purity gösteren bazı hata iletileri sorunları aşağıda gösterilmiştir:dbcc sonuçları
"account_history". Msg 2570, Düzey 16, durum 2, satır 1 Sayfa (1:1073) 33 nesne kimliği 1977058079, dizin kimliği 0, bölüm kimliği 129568478265344 yuva, ayırma birimi kimliği 129568478265344 ("satır data" türü). Sütun "account_name_japan" veri türü "nvarchar" için aralığın dışında bir değerdir. Sütun için geçerli bir değer güncelleştirin. Msg 2570, Düzey 16, durum 2, satır 1 Sayfa (1:1156), nesnenin 120 yuvasında Kimlik 1977058079, dizin kimliği 0, bölüm kimliği 129568478265344, ayırma birimi kimliği 129568478265344 ("İçinde veri satır" yazın). Sütun "account_name_japan" dışarı değerdir veri türü "nvarchar" aralığı. Sütun için geçerli bir değer güncelleştirin. Orada 153137 "account_history" nesne 1080 sayfalarındaki satırlarıdır. checkdb bulundu 0 ayırma hataları ve 338 tutarlılığı hataları tablosunda "account_history" (nesne kimliği 1977058079). 0 Ayırma hataları ve 338 checkdb bulundu 'BadUnicodeData' veritabanı tutarlılığı hataları. dbcc yürütme tamamlandı. dbcc hata iletileri yazdırılır, sistem yöneticinize başvurun. dbcc 'tablo1'için oluşur. Msg 2570, düzeyi 16, Durum 3, 1 satır Sayfa (1:154), 0 nesne kimliği 2073058421 yuva, dizin kimliği 0, bölüm kimliği 72057594038321152, ayırma birimi (tür kimliği 72057594042318848 "Satır data"). Sütun "col2", "gerçek" veri türü aralık dışında değerdir. Sütun için geçerli bir değer güncelleştirin. Vardır 4 satır nesnesi için 2 sayfa "tablo1". checkdb 0 ayırma hataları ve 1 tutarlılığı hataları bulundu. Tablo 'tablo1' (nesne kimliği 2073058421). checkdb 0 ayırma hataları bulundu. ve 'realdata' veritabanı 1 tutarlılığı hataları. dbcc yürütme tamamlandı. Eğer dbcc yazdırılan hata iletileri, sistem yöneticinize başvurun. dbcc 'tablo2'için oluşur. Msg 2570, düzeyi 16, Durum 3, 1 satır Sayfa (1:155), 0 nesne kimliği 2105058535 yuva, dizin kimliği 0, bölüm kimliği 72057594038452224, ayırma birimi (tür kimliği 72057594042449920 "Satır data"). Sütun "col2" "ondalık" veri türü aralık dışında değerdir. Sütun için geçerli bir değer güncelleştirin. Vardır 4 satır nesnesi için 1 sayfa "tablo2". checkdb 0 ayırma hataları ve 1 tutarlılığı hataları bulundu. Tablo 'tablo2' (nesne kimliği 2105058535). checkdb 0 ayırma hataları bulundu. ve 'realdata' veritabanı 1 tutarlılığı hataları. dbcc yürütme tamamlandı. Eğer dbcc yazdırılan hata iletileri, sistem yöneticinize başvurun. dbcc 'Tablo3'için oluşur. Msg 2570, düzeyi 16, Durum 3, 1 satır Sayfa (1:157), 0 nesne kimliği 2121058592 yuva, dizin kimliği 0, bölüm kimliği 72057594038517760, ayırma birimi (tür kimliği 72057594042515456 "Satır data"). Sütun "col2" "DATETIME" veri türü aralık dışında değerdir. Sütun için geçerli bir değer güncelleştirin. Vardır 3 satır nesnesi için 1 sayfa "Tablo3". checkdb 0 ayırma hataları ve 1 tutarlılığı hataları bulundu. Tablo 'Tablo3' (nesne kimliği 2121058592). checkdb 0 ayırma hataları bulundu. ve 'realdata' veritabanı 1 tutarlılığı hataları. dbcc yürütme tamamlandı. Eğer dbcc yazdırılan hata iletileri, sistem yöneticinize başvurun. Veri Purity sorun giderme2570 Hatalar herhangi dbcc onarım onarılamıyor. Seçenekleri. Bunun nedeni, hangi değerini belirlemek için dbcc imkansız Geçersiz sütun değeri değiştirmek için kullanılmalıdır. Bu nedenle, sütun değeri olmalıdır el ile güncelleştirildi.El ile güncelleştirme gerçekleştirmek için bir satır bulmak olması sorun olan. Bunu gerçekleştirmenin iki yolu vardır.
Bulduğunuz bir kez doğru satır bir karar için kullanılan yeni bir değer yapılması gerekiyor. Varolan geçersiz verileri değiştirin. Bu karar çok dikkatli yapılması gerekir uygulamada aral??? esas olarak ne belirli satır veri mantıksal olarak anlamlıdır. Sahip olduğunuz seçenekler şunlardır:
t-sql sorguları kullanarak geçersiz değerlere sahip satırlar bulmaBulmak için yürütmek için gereken sorgu türü olan satırları geçersiz değerler bildirilen bir sorun sütun veri türüne bağlıdır. 2570 Hata iletisinde bakarsanız, iki önemli parçalarını göreceksiniz. Bu konuda yardımcı olacak bilgiler. Aşağıdaki örnekte, sütun "account_name_japan" değerini "nvarchar" veri türü aralık dışında olduğundan Biz olabilir kolayca sorunun yanı sıra veri türüne sahip bir sütun tanımlamak sütun dahil. Bu nedenle, bir kez veri tipini bilmeniz ve sütun dahil, Geçersiz bir değer içeren satırları bulmak için sorgu formülle sütun, satır (Do?rulamalarda tanımlamak için gerekli sütunları seçme where yan tümcesi) herhangi başka güncelleştirmek veya silmek için.Unicode veri türü: Float veri türü: Gerçek veri türü: Tarih Saat veri türü: Tanımlamak için iki farklı sorgu yürütme gerekecektir. Tarih Saat sütunu için geçersiz değerler içeren satırlar. Fiziksel konumu kullanarak geçersiz değer içeren satırları bulma:Satırları bulmak için, bu yöntemi kullanabilirsiniz. Yukarıda açıklanan t-sql yöntemini kullanarak faiz. 2570 Hata iletisi fiziksel konumunu geçersiz değer içeren satır yazdırılır. İçin Örneğin, aşağıdaki ileti bakın:Sayfa (1:157)
0 nesne kimliği 2121058592, dizin kimliği 0, bölüm kimliği 72057594038517760 yuva,
ayırma birimi kimliği 72057594042515456 ("satır data" türü). Sütun "col2" değeridir.
"DATETIME" veri türü aralık dışında. Sütun bir hukuk Güncelleştir
değer.
UYARI İlk yöntemi kullanmanızı öneririz (yani, t-sql kullanın sorguları) için gerekli bilgileri bulmak amacıyla kullanılır. Kullanım dbcc page komutu yalnızca bir son çare. Bu komut bir üretimde kullanırken utmost dikkatli ortamı. Test üretim veritabanını geri yüklemek için tavsiye edilir Sunucu, daha sonra dbcc page kullanarak gerekli bilgileri almak ve yapın üretim sunucusundaki güncelleştirmeleri. Her zaman, bir yedekleme hazır tutmak emin olun bir aksilik ve bir önceki kopyasına geri dönmeniz gereklidir diye Veritabanı. Referanslardbcc checkdb deyimi hakkında daha fazla bilgi için bkz:
aşağıdaki Microsoft Developer "dbcc checkdb (Transact-sql)" konusuna bakın
Network (msdn) Web sitesi: http://msdn2.microsoft.com/en-us/library/ms176064.aspx
(http://msdn2.microsoft.com/en-us/library/ms176064.aspx)
Bilinen hakkında daha fazla bilgi için
sql Server 2000'de sorunları görüntülemek üzere aşağıdaki makale numarasını tıklatın
Microsoft Bilgi Bankası'ndaki makaleyi: 900335
(http://support.microsoft.com/kb/900335/
)
Düzeltme: sql Server 2000 otomatik veritabanı kurtarma işlemi float veri türü veya gerçek veri türü dizin içerir ve bu veri türü NaN değeri varsa başarılı olmayabilir rpc olayları hakkında daha fazla bilgi için bkz:
Aşağıdaki msdn Web sitesinde "Çağıran bir saklı yordam (ole db)" konusu:http://msdn2.microsoft.com/en-us/library/aa198358 (sql.80) .aspx
(http://msdn2.microsoft.com/en-us/library/aa198358(SQL.80).aspx)
Farklı veri türleri hakkında daha fazla bilgi için bkz:
Aşağıdaki msdn Web sitesinde "Çağıran bir saklı yordam (ole db)" konusu:http://msdn2.microsoft.com/en-us/library/ms187752.aspx
(http://msdn2.microsoft.com/en-us/library/ms187752.aspx)
Kayan nokta değeri kuralları hakkında daha fazla bilgi için ziyaret edin
aşağıdaki Intel Web sitesi:http://www.intel.com/Design/pentiumii/manuals/243191.htm
(http://www.intel.com/design/pentiumii/manuals/243191.htm)
Microsoft
üçüncü taraf iletişim bilgilerini teknik destek bulmanıza yardımcı olmak için alan sağlar.
Bu kişi bilgi verilmeden değişebilir. Microsoft yok
Bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti. Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:923247
(http://support.microsoft.com/kb/923247/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste