Düzeltme: DBCC CHECKTABLE Bozulması dizinler içinde var, başarısız olabilir

Makale çevirileri Makale çevirileri
Makale numarası: 299323 - Bu makalenin geçerli olduğu ürünleri görün.
# HATA: 235391 (shiloh_bugs)
Hepsini aç | Hepsini kapa

Belirtiler

Çek, bozulmanın dizinlerde bulunan bir tabloda DBCC CHECKTABLE çalıştırırsanız, bu hata iletisiyle sonlandırabilirsiniz:
[Microsoft][ODBC SQL Server sürücüsü][Adlandırılmış yöneltmeler]ConnectionCheckForData (PeekNamedPipe()).
[Microsoft][ODBC SQL Server sürücüsü][Adlandırılmış yöneltmeler]Bağlantı kopuk.

Çözüm

Bu sorunu gidermek için <a0></a0>, SQL Server 2000 için en son hizmet paketini edinin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211BILGI: en son SQL Server 2000 hizmet paketi nasıl elde edilir

Pratik Çözüm

  1. Komut dosyası veritabanı nesnelerini öğrenin. Örneğin, toplu kopyalama (Kullanımıbcp) dışında ve yeni bir veritabanı için veri Kullanımıbcp.
  2. Tüm otomatik olarak oluşturulan istatistikleri bırakın.

Durum

Microsoft SQL Server 2000'de bir sorun olduğunu onaylamıştır. Bu sorun ilk olarak SQL Server 2000 Service Pack 1'de giderilmiştir.

Daha fazla bilgi

SQL Server 2000 Service Pack 1 önce (SP1), hata günlüğüne aşağıdaki metin görüntülenir (yani, bağlantıyı keser):
Short Stack Dump
77F810B5 Module(ntdll+000010B5) (NtGetContextThread+0000000B) 
0092569E Module(sqlservr+0052569E) (utassert_fail(enum UTASSERT_TYPE,char const *,char const *,int,char const *,...)+000002E9) 
0083A351 Module(sqlservr+0043A351) (LatchBase::Release(enum LatchBase::LATCH_TYPE)+00000039) 
008E0365 Module(sqlservr+004E0365) (CheckResultSet::Set(class PageId const &,int,unsigned short,int,unsigned short,class PageId const &,int,int,int,int,long,int,unsigned short const *,int,int const * const,short,int,unsigned char const *,int,int)+000004 
77E8314D Module(KERNEL32+0000314D) (SetEvent+0000000C)
-------------------------------------------------------------------------------
2001-05-21 16:09:26.17 spid51    SQL Server Assertion: File: <latch.cpp>, line=799 
Failed Assertion = 'type > NL && type < LASTLATCH'.
2001-05-21 16:09:26.26 spid51    Error: 3624, Severity: 20, State: 1.
				

SQL Server 2000 SP1'de, bu, oluşması hatadır:
Sunucusu: Msg 8929, Düzey 16, State 1, 1 satır
Nesne KIMLIĞI 1549468469: <a1>metin</a1> KIMLIĞI RID tarafından tanımlanan veri kaydının sahibi 105872687104 hataları bulundu (1:359718:4) OBJECTID1 = 1 ve OBJECTVALUE1 = 'FUNCLIB_EN' ve OBJECTID2 = 2 ve OBJECTVALUE2 = 'EXPL_BOM_SQL' ve OBJECTID3 = 12 ve OBJECTVALUE3 = = ' FieldF.

Sunucu: <a1>hata</a1> 8965, Düzey 16, State 1, 1 satır
Hata Tablo: KIMLIĞI 1549468469 nesne. Text, ntext veya görüntü düğümde, <a1>Sayfa</a1> (1:362025) yuvası 1, <a1>metin</a1> KIMLIĞI 105872687104 sayfası tarafından (1:183752), yuva 8, başvurulan, ancak taramada görülür.
DBCC 'PSPCMPROG için' olur.
<a1>Nesne</a1> 'PSPCMPROG' 1893'e sayfalarındaki 44936 satırlar vardır.
CHECKTABLE, tabloda 'PSPCMPROG' (nesne KIMLIĞI 1549468469) 0 ayırma hataları ve 2 tutarlılık hataları bulundu.
REPAIR_ALLOW_DATA_LOSS DBCC CHECKTABLE (xyz.dbo.PSPCMPROG) tarafından bulunan hataları için en az bir onarım düzeydir.
Not: NOINDEX ile çalıştırma hatası oluşur veya bağlantı sona erdirmek neden olmaz.

Özellikler

Makale numarası: 299323 - Last Review: 5 Kasım 2003 Çarşamba - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbbug kbfix kbsqlserv2000sp1fix KB299323 KbMttr
Machine-translated Article
Ö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:299323

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com