SQL Server 2000 ve SQL Server 2005 master.dbo.sysprocesses tablosunda waittype ve lastwaittype sütunları açıklaması

Makale çevirileri Makale çevirileri
Makale numarası: 822101 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Microsoft SQL Server 2000 ve SQL Server 2005 master.dbo.sysprocesses SQL Server'da çalışan kimliği (Spıd) etkin sunucu işlemi hakkında bilgi içeren bir sistem tablosu tablodur.

SQL Server 2005 kullanıyorsanız, bu tablo sys.sysprocesses uyumluluk görünümünü kullanarak da erişebilirsiniz.

Waittype</a0> sütunu, <a1>lastwaittype sütun</a1>, waittime sütun ve master.dbo.sysprocesses sistem tablosu waitresource</a1> sütununda işlemleri bekleyen kaynaklar hakkında bilgi sağlar.

Bu makalede, olası lastwaittype değerleri, ilişkili waittype değerleri ve anlamları kısa bir açıklama listeler.

Daha fazla bilgi

SQL Server örneğinin ana veritabanında depolanan master.dbo.sysprocesses sistem tablosu kaynak çakışması senaryoları ve engelleme sorunlarını işlemlerin nasıl izleneceği, sistem yöneticiniz yardımcı olan aşağıdaki sütunları içerir:
  • waittype: waittype alan bir ayrılmış iç ikili sütundur. <a0>Waittype</a0> alanındaki değer, bağlantıyı bekleyen kaynak türünü gösterir.
  • lastwaittype: lastwaittype alan bir <a0>waittype</a0> alanının dize gösterimidir. Lastwaittype</a1> alanı, bir SPID bir geçerli waittype ya da son waittype gösterir. Bir SPID için <a1>waittype</a1> sütununun değeri 0x0000 ise, SPID şu anda herhangi bir kaynağın bekliyor değil. Bu durumda, lastwaittype</a0> sütunu, SPID karşılaştı birlikte son waittype gösterir. Ancak, bir SPID için <a1>waittype</a1> sütununun değerini sıfır ise, lastwaittype sütun ve spıd'nin waittype sütun değerlerinin eşit olması. Bu değerler, SPID için geçerli bekleme durumu belirtir.

    Not UMSTHREAD waittype bir bu kuralın dışındadır. Ek ayrıntılar için "Diğer waittypes" bölümündeki UMSTHREAD açıklaması</a1> konusuna bakın.
  • waittime: waittime sütunu ile bir geçerli waittype SPıD'NIN bekleyen milisaniye sağlar.
  • waitresource: waitresource sütunu, belirli SPıD'NIN beklediği kaynağı hakkında daha ayrıntılı bilgi sağlar.
Bu makalede bir sonraki bölümlerde, SQL Server tarafından desteklenmeyen ve sık master.dbo.sysprocesses sistem tablosunda kaydedilir waittypes bazıları açıklanmaktadır.

LOCK waittypes

Aşağıdaki tabloda, SQL Server 2000 ve SQL Server 2005 <a1>master.dbo.sysprocesses</a1> sistem tablosundaki LOCK waittypes listeler.
Bu tabloyu kapaBu tabloyu aç
LastwaittypeWaittypeAçıklama
lck_m_sch_s0x01Şema kararlılığı
lck_m_sch_m0x02Şema değiştirme
lck_m_s0x03Paylaşım
lck_m_u0x04Güncelleştirme
lck_m_x0x05Özel kullanım
lck_m_is0x06Hedefi Paylaştır
lck_m_iu0x07Hedefi güncelleştirme
lck_m_ix0x08Hedefi-özel
lck_m_siu0x09Güncelleştirmek için hedefi paylaşılan
lck_m_six0x0aPaylaşım-amacı-özel
lck_m_uix0x0bGüncelleştirmenin amacı özel
lck_m_bu0x0cToplu güncelleştirme
lck_m_rs_s0x0DAralık paylaşımına paylaşım
lck_m_rs_u0x0ePaylaşım aralığı Güncelleştir
lck_m_ri_nl0x0FAralık Ekle NULL
lck_m_ri_s0x10Aralık Ekle paylaşılan
lck_m_ri_u0x11Aralık Ekle Güncelleştir
lck_m_ri_x0x12Özel Ekle aralığı
lck_m_rx_s0x13Aralık özel paylaşılan
lck_m_rx_u0x14Özel güncelleştirme aralığı
lck_m_rx_x0x15Aralık-özel-özel
SQL Server 2000 ve SQL Server 2005'in desteklenen LOCK türleri hakkında daha fazla bilgi için SQL Server Books Online'da aşağıdaki konulara bakın:
  • SQL Server'da kilitlemeyi anlama
  • Uyumluluk Kilitle
Sorun ayrıca, bir SPID üzerinde LOCK waittypes beklemektedir ve master.dbo.sysprocesses sistem tablosunda oturum waittime sütununda karşılık gelen değeri çok yüksek, engelleme sorunları SQL Server örneği için giderme gerekir.

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
224453Anlama ve SQL Server 7.0 veya 2000 engelleme sorunlarını giderme

MANDALLı waittypes

Bir mandallı kısa vadeli bir basit bir eşitleme nesnesidir. Aşağıdaki listede, kilitler farklı türleri anlatılmaktadır:
  • Non-arabellek (non-BUF) mandallı: olmayan arabellek kilitler, bellekteki veri yapılarına Eşitleme Hizmetleri sağlama veya eşzamanlılık duyarlı kod satırı için re-entrancy koruma sağlar. Bu kilitler, çeşitli işlemler için kullanılabilir, ancak arabellek sayfalarına erişimi eşitlemek için kullanılmaz.
  • Arabellek (BUF) mandallı: BUF erişimi eşitlemek için kullanılan arabellek kilitler yapıları ve bunların ilgili veritabanı sayfaları. Tipik bir arabellek latching arabellek sayfasında serileştirme gerektiren işlemler sırasında gerçekleşir (bir sayfa ayırma sırasında veya daha yeni bir sayfa (örneğin, tahsisat sırasında). Bu kilitler bir işlem süresince tutulur. Bu tabloda master.dbo.sysprocesses PAGELATCH waittypes tarafından belirtilir.

    BUF mandallı Çekişme olası nedenleri 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:
    328551Düzeltme: Tempdb veritabanı eşzamanlılık geliştirmeleri
  • GÇ mandallı: GÇ kilitler, bir alt kümesini arabellek ve ilişkili veri sayfası veya dizin sayfasının ortasında bir GÇ olduğunda kullanılan BUF kilitler olan işlem. PAGEIOLATCH waittypes, disk ve bellek aktarımları için kullanılır ve disk g/Ç alt sisteminin sorunları bu waittypes için önemli bir waittime önerir.
Aşağıdaki tabloda, SQL Server 2000 ve SQL Server 2005 <a1>master.dbo.sysprocesses</a1> sistem tablosundaki notunun farklı mandallı waittypes listeler.
Bu tabloyu kapaBu tabloyu aç
LastwaittypeWaittypeAçıklama
latch_nl0x400Null mandallı
latch_kp0x401Mandallı tutun.
latch_sh0x402Paylaşılan mandallı
latch_up0x403Güncelleştirme mandallı
latch_ex0x404Özel mandallı
latch_dt0x405Mandallı yok etmez.
pagelatch_nl0x410Boş bir arabellek sayfası mandallı
pagelatch_kp0x411Arabellek sayfası mandallı tutun.
pagelatch_sh0x412Arabellek sayfası mandallı paylaşılan
pagelatch_up0x413Arabellek sayfası mandallı Güncelleştir
pagelatch_ex0x414Özel bir arabellek sayfası mandallı
pagelatch_dt0x415Arabellek sayfası mandallı yok etmez.
pageiolatch_nl0x420<a1>Sayfa</a1> g/Ç mandallı boş bir arabellek
pageiolatch_kp0x421Arabellek sayfası g/Ç mandallı tutun.
pageiolatch_sh0x422Arabellek sayfası g/Ç mandallı paylaşılan
pageiolatch_up0x423Arabellek sayfası g/Ç mandallı Güncelleştir
pageiolatch_ex0x424Özel bir arabellek sayfası g/Ç mandallı
pageiolatch_dt0x425<a1>Sayfa</a1> g/Ç mandallı arabellek yok etmez.


SQL Server 2000 SP4 için en yaygın olmayan arabelleğe kilitler Latch_XX waitresource sütun kilitler başlayarak, aşağıdaki tabloda değerleri kullanarak doldurulur. SQL Server 2000 SP4 önce olmayan arabelleğe kilitler bir userdump gibi daha fazla invasive tanılama olmadan sahip, nedeni belirlemek için bir yol oluştu. The waittype veya waitresource the waittime kullanılarak görüntülenmesi. The waittime ne kadar süreyle iş parçacığı bekleyen, milisaniye cinsinden belirtir.
Bu tabloyu kapaBu tabloyu aç
WaitresourceAçıklamaSorun giderme
fcb fgcb_allocSayfaları bir dosyadan ayrılır, bu Latch_XX kilitler Tekdüzen veya karma bir ölçüde mi tutulur. Kilitler, ayrıca büyüyen ve dosya daraltma, yeniden adlandırma veya bir dosyayı silmek veya ekleme veya bir dosya kaldırılıyor tahsisat işlemleri sırasında tutulur.Tüm dosyalarının daraltılması büyüyen veya olup olmadığını belirleyin. 30 Saniyeden fazla sürerse SQL Server 2000 SP4 ile başlayarak, otomatik büyüme seçeneğini errorlog günlüğe kaydedilmeyecek. Ideal olarak, otomatik büyüme seçeneğini yedekleme olarak kullanılır ve prudent kapasite çal??ma zaman? ceza, dosya büyümesi, önlemek planlama kullanmanız gerekir. Ayrıca, sabit bir boyuta yüzde 10 varsayılan otomatik büyüme değerini değiştirebilirsiniz. Üretimde Autoshrink kullanmanızı önermeyiz. Bu dosya grubu dosyalarında ayırmalar birçok istekleri de verme. Bu dosya grubu içinde başka dosyalar ekleyebilirsiniz.
İZLEME trace_controller trace_io_sync Profiler izleme işlemlerinde, eşitleme amacıyla bu Latch_XX kilitler tutulur. Sychronization işlemlerini başlatma, durdurma, izleme durumunu ayarlama ve okuyucuları ve yazıcıları eşitleme içerir. Çalışmakta olan tüm profiler izleme tanımlayın. Aynı anda birden fazla profiler izleme çalışan önlemek bu seçeneği deneyin. Izleme, profiler izlemesi başlatıldığında, uygulama olay günlüğüne kaydedilir. Ayrıca, aşağıdaki sorguyu SQL Query Analyzer'da etkin izlemeler görüntülemek için kullanabilirsiniz.
SELECT * FROM 
::fn_trace_getinfo(NULL)
parallel_page_supplierBu Latch_XX kilitler, bir paralel sorgu sayfalarının alma eşitleme için kullanılır. Bu mandallı sorgu paralel olarak çalışan ve normal gösterir.Sorgu waittime sütun büyük bir değer ise ve hatalı sorgu gerçekleştirdiği ayarlayın.
idesIDES mandallı waitresource PFS sayfa, boş alan bulmak için taranır ve PFS sayfa ayırmalar ve sayfaların deallocations gösterecek biçimde güncelleştirildiği zaman kullanılır. Tek tek sayfaları varolan bir nesneye ayrılmış bu mandallı de kullanılır.Söz konusu nesnenin kümelenmiş bir dizin olup olmadığını belirler.

Diğer waittypes

Aşağıdaki tabloda, SQL Server 2000 ve SQL Server 2005 <a1>master.dbo.sysprocesses</a1> sistem tablosundaki notunun diğer waittypes listeler.
Bu tabloyu kapaBu tabloyu aç
LastwaittypeWaittypeAçıklama
UYKU MODU0x20Bu waittype SPID belirli bir süre beklemektedir ve arka plan iş parçacıklarının lazywrites, denetim noktaları veya sunucu tarafı profiler izleme olayları işlemek için genel bir durumu gösterir.
io_completion0x21Bu waittype SPıD'NIN tamamlamak g/Ç istekleri için beklediğini gösterir. Sysprocesses sistem tablosundaki bir SPID için bu waittype dikkat edin, SPID için karşılık gelen bir sorgu planları çözümlemek için performans izleme sayaçları profiler izleme, fn_virtualfilestats sistem tablo değerli işlev ve SHOWPLAN seçeneğini kullanarak disk performans sorunlarını tanımlamanız gerekir. Bu waittype, ek bir g/Ç bant genişliği eklemeden veya g/Ç Diğer sürücüler arasında Dengeleme azaltabilirsiniz. Ayrıca dizin'i kullanarak, g/Ç azaltmak, hatalı sorgu planları için arama ve için bellek baskısı bakın.
async_io_completion0x22Bu waittype SPıD'NIN tamamlanması için zaman uyumsuz g/Ç istekleri beklediğini gösterir. IO_COMPLETION waittype gibi bu waittype ayrıca bir g/Ç gösterir performans sorunu. BACKUP, <a1>CREATE DATABASE</a1>, ALTER DATABASE veya veritabanı otomatik büyüme gibi uzun süren ı/O-bağlı işlemleri sırasında bu waittype Spıd'ler için görebilirsiniz. Bu waittype, ayrıca disk performans sorunlarını gösterebilir.
resource_semaphore0x40Bu waittype SPID bir kaynağı beklediğini gösterir. Burada, Spıd'ler genellikle sıralama veya sorgu yürütme sırasında karma işlem için bellek almak için bekleyin. Bu waittype belleğin gösteriyor olabilir basınca arabellek havuzu görünür kısmında bulunmaktadır.
dtc0x41Bu waittype SPıD'NIN Microsoft Distributed Transaction Coordinator üzerinde beklediğini gösterir (MS DTC) hizmeti.
oledb0x42Bu waittype bir SPID için OLE DB sağlayıcısı çağıran bir işlev yaptı ve gerekli verileri işlevin için beklediğini gösterir. Bu waittype de SPID, uzak yordam çağrıları veya sunucunun sorguları için gerekli verileri geri dönmek için beklediğini gösterir. SPID aynı zamanda gerekli verileri vermek BULK INSERT komutları veya tam arama sorguları için bekliyor olabilir.

Birkaç farklı durumlar da dahil olmak üzere, bekleyin belirtmek için kullanılan OLEDB waittype: bağlı sunucu sorguları, tam metin arama sorgularını, BULK INSERT komutları, istemci tarafı Profiler izleme, materialization sysprocesses tablo, Günlük Okuyucu ve DBCC CHECKDB gibi sanal bir tablo.
resource_queue0x44SQL Server'da arka plan iş parçacıkları için sıradan “ boş ” durumuna budur.
async_diskpool_lock0x45Oluşturma, genişletme veya bir veritabanı dosyası siliniyor gibi uzun süren ı/O-bağlı işlemleri sırasında bu waittype fark edebilirsiniz.
umsthread0x46Bu waittype bir istemci uygulamasından bir toplu alındı, ancak isteğe hizmet için işçi iş parçacığı olduğunu gösterir. Sürekli olarak 0x0046 görürseniz waittypes birden çok Spıd için olduğu önemli performans sorunu başka bir yerde sistemdeki tüm kullanılabilir işçi iş parçacığı kullanarak. Waittime</a1> sütunu her zaman için UMSTHREAD waittype sıfırdır ve lastwaittype sütun yanlışlıkla UMSTHREAD yerine farklı bir waittype adını gösterebilir unutmayın."
writelog0x81Bu waittype SPıD'NIN tamamlamak bir hareket günlüğü g/Ç isteği için beklediğini gösterir. Ayrıca, bu waittype olası disk performans sorunu gösteriyor olabilir.
pss_child
Exchange
cxpacket
0x101
0x200
0x208
Bu waittypes paralel sorgu yürütme katılan tüm ' dir. Bu waittypes SPıD'NIN başlatmak veya tamamlamak için paralel bir işlemin beklediğini gösterir.
pagesupp0x209Bu waittype tarama paralel olarak birden çok arayanlar için Satırlar'ı dağıtma, gerekli bir serileştirme nedeniyle oluşan bekleme süresini izler.
İMLEÇ0x20CBu waittype, SPID, zaman uyumsuz imleçler kullanırken iş parçacığı eşitleme katılıyor gösterir. Sp_configure ‘ cursorthreshold ’ yapılandırma ayarı bir imleç zaman uyumsuz olarak oluşturulduğunda belirler.
dbtable0x202Bir iş parçacığı bir denetim noktası gerçekleştirmek için bekliyor demektir ve başka bir iş parçacığı zaten olduğundan bu waittype gösteren <a1>Denetim</a1> veritabanı.
İŞLEM0x203Bu waittype SPıD'NIN erişim yürütme içeriği için beklediğini gösterir.
tempobj0x204Bu waittype SPıD'NIN halen kullanılmakta olan geçici bir nesne bırakmak için beklediğini gösterir.
xactlockinfo0x205Bu waittype, SPID, kilit listede bakım gerçekleştirmek için beklediğini gösterir.
logmgr0x206Bu waittype SPID bir veritabanı kapatmaya çalıştığında kullanılır ve tamamlamak bekleyen bir işlem günlüğü g/Ç istekleri için bekler.
cmemthread0x207Bu waittype SPID bir iş parçacığı için güvenli bellek nesnelere erişim için beklediğini gösterir. Seri hale getirme sırasında kullanıcılar ayrılırken bellek nesnesinden aynı görevi gerçekleştirmeye çalıştığınız diğer bir Spıd belleğiniz beklenecek boşaltma veya CMEMTHREAD waittype ayarlandığından Spıd'ler bekleyen zaman kesinleştirir.

Bu waittype pekçok senaryoda görebilirsiniz. Ad hoc sorgu planlarını hızlı yordamı önbelleğinden birçok farklı bağlantılar için SQL Server örneği eklenir ancak, bu waittype sık günlüğe kaydedilir. Bu performans sorunu, açıkça kullanarak sorguları, sorguların yeniden kullanılabilir böylece parameterizing veya uygun olan yerlerde saklı yordamları gibi eklenmiş olmalı veya yordam) önbelleğinden kaldırılan verileri sınırlama adresleyebilir.
KAPATMA0x20ASHUTDOWN komutu, SPID tarafından verilmiş olan bu waittype gösterir ve SPID etkin sorgu tamamlamak bekliyor demektir.
waitfor0x20BSPID bir BEKLE DELAY Transact-SQL nedeniyle uyku bu waittype gösterir ifadesi.
networkio0x800Bu waittype SPıD'NIN istemci uygulaması, SPID, istemci uygulaması için daha fazla sonuç göndermek için önce veri alıp getirmek için beklediğini gösterir.

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
244455SQL Server 7.0 için sysprocesses waittype ve lastwaittype alanlarının tanımı
SQL Server 2000'de master.dbo.sysprocesses sistem tablosu hakkında ek bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa260456(SQL.80).aspx
SQL Server 2000'de kilitler hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa224727(SQL.80).aspx

Özellikler

Makale numarası: 822101 - Last Review: 17 Mayıs 2007 Perşembe - Gözden geçirme: 8.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Anahtar Kelimeler: 
kbmt kbsystemdata kbfield kbdatabase kbinfo KB822101 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:822101

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