Makale numarası: 906344 - Son Gözden Geçirme: 31 Ağustos 2005 Çarşamba - Gözden geçirme: 2.1

SQL Server 2000 SP4'ü yükledikten sonra <a0>sysprocesses</a0> tablosundaki sütun engellenmiş mandallı bekler doldurulur

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Microsoft SQL Server 2000 Service Pack 4 (SP4) yüklendikten sonra kilit bekleyeceği yanında mandallı beklediği için sysprocesses sistem tablosundaki <a2>engellendi</a2> sütun doldurulur görebilirsiniz. Bazı durumlarda, kısa süreler tek sunucu işlem KIMLIĞI (SPID) olarak kendisini engelleme zaman bildirdi görebilirsiniz. Bu beklenen davranıştır.

Daha fazla bilgi

Kilitler, önbelleğe alınan veriler sayfalarına erişimi ve diğer bellek içi nesneleri eşitlemek için kullanılır. Genellikle, yalnızca kilitler kısaca tutulur ve mandallı bekleme süreleri çağırırsa küçüktür. SQL Server 2000 SP4, bir SPID bir mandallı uzun bir süre bekler durumda giderilmesine yardımcı olmak için tanılamayı ekler. Bu tanılama engellenmiş sütun sahibi başka bir SPID mandallı isteği engelleyen bir mandallı yansıtmak için sysprocesses sistem tablosundaki neden. SQL Server 2000 SP4 önce engelleme, kilit bekleme nedeni, engellenmiş) sütununda yalnızca doldurulan.

Bu değişiklik, SQL Server 2000 SP4'te bir mandallı istenen durumlarda değiştirmez. Ayrıca, bu değişiklik, bir SPID tarafından bir mandallı engellediği durumlarda değiştirmez. Bu değişiklik, yalnızca içinde hangi mandallı sysprocesses sistem tablosundaki bekleyeceği raporlanır biçimini etkiler.

Mandallı sahipliği, yalnızca kilitler (EX) özel veya güncelleştirme (UP) mandallı modu için izlenir. Sahiplik için paylaşılan (SH) mandallı modundasınız kilitler izlenir. Bu da SQL Server 2000 SP4 yüklendikten sonra Engellenen sütun mandallı bazı istekler için doldurulur değil, anlamına gelir.

Çoğu zaman, aşağıdaki koşullar doğruysa, engellenmiş sütunundaki değeri gözardı edebilirsiniz:
  • Waittime</a1> sütununda düşük değerdir.
  • SPID, waittype bir mandallı waittype ' dir.
Olası değerler <a0>waittype</a0> sütunundaki hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
822101  (http://support.microsoft.com/kb/822101/ ) SQL Server 2000'de <a1>sysprocesses</a1> tablosundaki waittype ve lastwaittype sütunlar
Bir SPID bir g/Ç sayfa mandallı için beklemektedir, engellenmiş sütun kısaca SPID kendini engelliyor raporları, fark edebilirsiniz. Bu davranış, bir yan etkisi kilitler veri sayfalarında bir g/Ç işlemleri için kullanılan yöntem, ' dir. Bir iş parçacığı bir g/Ç isteği yayımladığında, g/Ç isteği izin veren bir SPID bir mandallı sayfasında edinme. Tüm SQL Server 2000 g/Ç işlemlerini eşzamanlı değildir. Bu nedenle, SPID, g/Ç isteği verilen SPID isteği tamamlamak beklemeniz gerekir, aynı sayfa üzerinde başka bir mandallı almaya deneyecek. Bu ikinci mandallı tarafından bir ilk mandallı engellendi. Bu nedenle, SPID kendini engelliyor engellendi sütun bildirir. G/Ç isteği sona erdiğinde, ilk mandallı yayımlanır. Sonra ikinci mandallı isteği verilir.

Örneğin, aşağıdaki koşullar ortaya çıkabilir:
  1. SPID 55 arabellek havuzu içinde bulunmayan bir veri sayfası'nı okumak istemektedir.
  2. SPID 55 sayfasında bir EX mandallı edinme. Sayfa yok, ancak, istenen mandallı modu bellektir çünkü EX. EX mandallı modu için g/Ç isteği tamamlamak beklenecek bu sayfaya erişmek için isteyebileceğiniz başka Spıd'ler zorlar. EX mandallı modu aynı sayfa için yinelenen bir g/Ç isteği vermeden gelen diğer Spıd'ler de engeller.
  3. SPID 55 diskten okumak için g/Ç isteği gönderir.
  4. SPID 55 okumak istediği için SPID 55 tamamlamak g/Ç isteği için beklemeniz gerekir. G/Ç isteği tamamlamak beklenecek, SPID 55 aynı sayfa üzerinde paylaşım (SH) mandallı modu olan başka bir mandallı almaya çalışır. Bir EX mandallı zaten alınmış olduğundan SH mandallı isteği engellendi ve SPID bekletilir. SH mandallı isteği engelleyen EX mandallı, ayrıca SPID 55 tarafından alınmış olduğundan, geçici olarak engelleme olarak kendisini SPıD'NIN bildirilir.
  5. G/Ç isteği sona erdiğinde, EX mandallı sayfasında yayımlanır.
  6. EX mandallı sürümü, SPID 55 için SH mandallı sağlar.
  7. SPID 55, şimdi sayfayı okuyabilirsiniz.
Adım 4 ve 5. adım arasında sysprocesses tablo SPID 55 kendine ile birlikte bir waittype PAGEIOLATCH_ XX değerini bloke edildiğini gösterir. Bu waittype içinde XX SH, UP veya EX. olabilir Bu davranış, bir g/Ç isteği SPID 55 verilen ve SPID 55, g/Ç isteği tamamlamak beklediğini gösterir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Service Pack 4
Anahtar Kelimeler: 
kbmt kbinfo kbtshoot KB906344 KbMttr
Otomatik TercümeOtomatik 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:906344  (http://support.microsoft.com/kb/906344/en-us/ )