Düzeltme: CREATE UNIQUE... DROP_EXISTING Query WITH KÜMELENMIŞ DIZIN için yeniden kümelenmemiş dizin

Ö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:304519
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
# HATA: 354670 (shiloh_bugs)
Belirtiler
Aşağıdaki sözdizimini kullandığınızda için benzersiz bir kümelenmiş dizin
 CREATE UNIQUE CLUSTERED INDEX ... WITH DROP_EXISTING				
-VEYA-
DBCC DBREINDEX(table_name, clustered_index_name)				
Kümelenmiş dizin hem de kümelenmemiş dizinler yeniden oluşturulur.

SQL Server 7.0 ile yalnızca bir kümelenmiş dizin yeniden oluşturulur. Işlem, her iki türdeki dizin, SQL Server 2000'de yeniden oluşturulur, çünkü SQL Server 2000'de SQL Server 7. 0'da olduğu daha uzun sürebilir.
Çözüm
Bu sorunu gidermek için <a0></a0>, Microsoft 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

Düzeltme

Not: aşağıdaki düzeltmeyi Microsoft SQL Server 2000 Service Pack 2 için önce oluşturuldu.

Bu düzeltmenin ingilizce sürümünde aşağıdaki dosya öznitelikleri olmalı veya daha yenisi:
   Version      File name       Platform   -------------------------------------   8.00.426     s80426i.exe     x86				
Not: Dosya bağımlılıkları nedeniyle, en son düzeltme veya özellik, yukarıdaki dosyaları içeren ek dosyalar da içerebilir.

Pratik Çözüm
Bu soruna geçici bir çözüm bulmak için <a0></a0>, SQL Server 2000'de sunulan yeni DBCC INDEXDEFRAG komutunu kullanarak göz önünde bulundurun. Sistem çevrimiçi durumdayken, DBCC INDEXDEFRAG kullanabilirsiniz; ancak DBCC INDEXDEFRAG yaprak düzeyi dizinin kümelenmiş dizin yeniden olarak bitişik yapmadan en etkili olmayabilir.
Durum
Microsoft SQL Server 2000'de bir sorun için onaylamıştır. Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 2'de giderilmiştir.
Daha fazla bilgi
Kümelenmemiş dizin anahtarlarının, kümelenmiş bir dizin içeren bir tablo için satır Konumlandırıcısı veya yer işareti kümelenmiş anahtar içerir. Kümelenmemiş dizin anahtarlarının değişmez biçimde için benzersiz bir kümelenmiş dizin, kümelenmiş dizin yeniden dizin anahtarlarının, değiştirmez. Sonuç olarak, kümelenmemiş dizin girişlerini kümelenmiş dizin ile yeniden oluşturulması gerekmez.

Kümelenmiş dizin başlangıçta benzersiz olarak oluşturulmadı, SQL Server benzersiz dört bayt değeri dahili olarak her <a0>Dizin</a0> anahtarının sonuna ekler. Her kümelenmemiş dizin satırı benzersiz bir kümelenmiş dizin anahtar içeren, benzersiz dört bayt değerinin gereklidir. Benzersiz olmayan bir kümelenmiş dizin için dizin anahtarının sonunda bu dört bayt değeri, dizin yeniden oluşturma sırasında değişebilir ve böylece tüm kümelenmemiş dizin anahtarlarının da yeniden oluşturulması gerekir. Kullanıcı, kümelenmiş dizin benzersiz olduğunu belirtmediyseniz beklenen bir reindex sırasında tüm dizinler, yeniden oluşturulması için davranıştır.

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

Özellikler

Makale No: 304519 - Son İnceleme: 01/16/2015 23:11:24 - Düzeltme: 3.1

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000presp2fix KB304519 KbMttr
Geri bildirim