Bu durumda, bir istemci tarafı izleme olaylarını gerçekleştirmek için SQL Profiler'ı kullandığınızda, SQL Server örneğine yavaş çalışır

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

Belirtiler

Şu senaryoyu inceleyin:
  • Bir örnek Microsoft SQL Server 2000 veya Microsoft SQL Server 2005 çalıştıran bir bilgisayarınız varsa.
  • SQL Profiler, SQL Server örneği bir istemci tarafı izleme olayları için kullanın.
  • SQL Profiler, SQL Server örneğini çalıştıran bilgisayarda çalıştırmanız veya farklı bir bilgisayarda SQL Profiler çalıştırın.
Bu senaryoda, SQL Server örneği yavaş çalışır.

Bu sorun oluştuğunda, SQL Server örneği master.dbo.sysprocesses sistem tablosunda sorgulamak için aşağıdaki belirtilerden fark:
  • Birkaç active server işlem kimliği (Spıd) waittype sütununda 0x404 (LATCH_EX) değerini görüntüler.
  • Bir veya birden çok Spıd, SQL Profiler değeri içindeki <a2>program_adı</a2> sütun görüntüler.
Master.dbo.sysprocesses sistem tablosu sorgu Ayrıca, <a0>waitresource</a0> sütunundaki aşağıdaki değerlerden birine bakın:
  • <a1>ÇEŞITLI</a1> (hex address)
  • TRACE_CONTROLLER
  • TRACE_IO_SYNC
  • IZLEME
Aşağıdaki koşullar doğruysa, bu değerlerin herhangi birine bakın:
  • SQL Server 2000 Service Pack 4 (SP4) veya SQL Server 2005 kullanarak.
  • SPID SQL Profiler izleme işlemleri eşitlemeyi gerçekleştirmek için bekliyor demektir.

Neden

Örneğinin etkin olan her SPID, SQL Profiler, SQL Server 2000 veya SQL Server 2005 örneği karşı çalıştırdığınızda, özel bir mandallı olay SQL Profiler için yazılamıyor (LATCH_EX) gerektirir. SPID, olayı öncelikle yerel bellek arabelleği için yazar. Sonra olay SQL Profiler için transfer edilir. Yerel bellek arabelleği doluysa, SPID, olay atar. Olayları yerel bir bellek arabelleği için SQL Profiler aktarıldıktan sonra SPID, yeni olaylar için yerel bellek arabelleği yazabilirsiniz. Diğer bir Spıd için SQL Profiler olayları yazmaya bekleyen varsa, bu Spıd bir sırada bekleyin.

SQL Profiler SQL sunucusu işleminden ayrı bir işlemde olduğu için her olay için SQL Profiler aktarma biraz zaman alır. SQL Profiler, farklı bir bilgisayarda çalıştırırsanız, bu işlem daha uzun sürer. Ağ gecikmesi nedeniyle ve SQL Profiler'ı çalıştıran bilgisayarın performansı nedeniyle bu işlem daha uzun sürer. Bu nedenle, SQL Server örneği yavaş çalışır.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, SQL Profiler SQL Server örneği bir istemci tarafı izleme olaylarını gerçekleştirmek için kullanmayın. Bunun yerine, Sistem saklı yordamlar, sunucu tarafındaki olaylar izlemesi gerçekleştirmek için kullanın.

Aşağıdaki sistem saklı yordamları kullanabilirsiniz:
  • sp_trace_create
  • sp_trace_setevent
  • sp_trace_setfilter
  • sp_trace_setstatus
Bu sistem hakkında daha fazla bilgi için saklı yordamları, saklı yordamlar SQL Server 2000 Çevrimiçi Kitapları'nda veya SQL Server 2005 Books Online'da arayın.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Izleme veri dosyaları toplanacak PSSDIAG veri toplama yardımcı programı'nı kullanabilirsiniz. PSSDIAG veri toplama yardımcı programı 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:
830232PSSDIAG veri toplama yardımcı programı
SQL Server 2000'de ve SQL Server 2005'te waittype sütun 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:
822101SQL Server 2000 ve SQL Server 2005 master.dbo.sysprocesses tablosunda waittype ve lastwaittype sütunları açıklaması

Özellikler

Makale numarası: 929728 - Last Review: 30 Eylül 2008 Salı - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
Anahtar Kelimeler: 
kbmt kbsql2005engine kbexpertiseadvanced kbtshoot kbprb KB929728 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:929728

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