Görüntülemek ve çözümlemek SQL Server Profiler ile izlemeler

Kullanım SQL Server Profilerbir izleme yakalanan olay verileri görüntülemek için. SQL Server Profilertanımlanan izleme özelliklerini temel alarak verileri görüntüler. Bir şekilde çözümlemek için SQL Servergibi verileri başka bir programa kopyalamak için veri olduğunu SQL Serverya Veritabanı AltyapısıDanışmanı. Veritabanı AltyapısıTuning Advisor eğer sql toplu ve Uzaktan yordam çağrısı (rpc) olayları içeren bir izleme dosyası kullanabilirsiniz metin veri sütun izleme içinde bulunur. Daha fazla bilgi için, bkz. Tuning the Physical Database Design. Doğru olayları ve sütunları ile kullanmak için yakalanan emin olmak için Veritabanı Altyapısıİle birlikte önceden tanımlanmış ayarlama şablonu kullanmak Danışmanı, SQL Server Profiler.

Kullanarak bir izleme açtığınızda SQL Server Profiler, izleme dosyası dosya tarafından oluşturulduysa .trc dosya uzantısına sahip gerekmez SQL Server Profilerveya sql izleme sistem saklı yordamları.

[!NOT]

SQL Server Profilersql izleme .log dosyası ve genel sql komut dosyaları da okuyabilir. Trace.txt gibi bir .log dosya uzantısı olmayan bir sql izleme .log dosyasını açarken belirtmek SQLTrace_Log dosya biçimi olarak.

Sen-ebilmek configure SQL Server ProfilerTarih ve saati görüntüleme biçimi izleme analiz yardımcı olmak için.

Sorun gideme verileri

Kullanarak SQL Server Profiler, izleri ya da izleme dosyaları gruplayarak veri giderebilirsiniz süresi, cpu, okur, veya yazıyor veri sütunları. Örnek veri sorun giderme kötü gerçekleştiren veya mantıksal okuma işlemleri için olağanüstü yüksek sayıda olan sorgulardır.

Ek bilgi bulunabilir, tablolara izlemeler kaydetme ve kullanma Transact-SQLOlay verileri sorgulamak için. Örneğin, hangi belirlemek için SQL olaylar vardı aşırı bekleme süresi, aşağıdaki yürütme:

SELECT  TextData, Duration, CPU
FROM    trace_table_name
WHERE   EventClass = 12 -- SQL:BatchCompleted events
AND     CPU < (Duration * 1000)

[!NOT]

İle başlayan SQL Server 2005, sunucu raporları olay süre mikrosaniye (bir milyonuncu veya 10-6, ikinci) ve cpu süresini milisaniye cinsinden olayı tarafından kullanılan (binde veya 10-3, ikinci). De SQL Server 2005ve daha sonra SQL Server Profilergrafik kullanıcı arabirimi görüntüler süresi milisaniye cinsinden varsayılan, ancak bir izleme dosyası veya bir veritabanı tablosu için kaydedildiğinde sütun süresi sütun değeri yazılmış mikrosaniye cinsinden.

Izlemeler görüntülerken nesne adlarını görüntüleme

Nesne tanımlayıcısı yerine, nesne adını görüntülemek isterseniz (Nesne Kımlığı), yakalama gerekir Sunucu adı ve Veritabanı Kımlığı veri sütunları ile birlikte Nesne adı veri sütunu.

Gruplandırmak isterseniz Nesne Kımlığı veri sütunu, yapmak emin sen grubu tarafından Sunucu adı ve Veritabanı Kımlığı veri sütunları önce ve sonra Nesne kimliği veri sütunu. Benzer şekilde, gruplandırmak isterseniz Dizin Kımlığı veri sütunu, yapmak emin sen grubu tarafından Sunucu adı, Veritabanı Kımlığı, ve Nesne Kımlığı veri sütunları önce ve sonra Dizin Kımlığı veri sütunları. Dizin ve nesne kimlikleri sunucular ve veritabanları arasında (ve nesneler için dizin kimlikleri arasında) benzersiz olmadığından bu sırada Grup gerekir.

Izleme içinde belirli olayları bulma

Bulmak ve bir izleme olayları gruplandırmak için şu adımları izleyin:

  1. Senin izleme oluşturun.

    • Izleme tanımlarken, yakalama Event Class, ClientProcessID, ve Başlangıç saati veri sütunları yakalamak istediğiniz diğer veri sütunlarını ek olarak. Daha fazla bilgi için, bkz. İzleme (SQL Server Profiler) oluştur.

    • Yakalanan verileri gruplandırmak Olay sınıfıveri sütunu ve yakalama dosya veya tablo izleme. Yakalanan verileri gruplandırmak için tıklayın Sütunları düzenlemek üzerine Olayları seçimi sekmesini İzleme Özellikler iletişim kutusunun. Daha fazla bilgi için, bkz. Bir izleme (SQL Server Profiler) görüntülenen sütunları düzenlemek.

    • İzlemeyi başlatmak ve uygun zamanı geçti ya da olayların sayısını yakaladıktan sonra durdurun.

  2. Hedef olayları bulun.

    • Trace file ya da tabloyu açın ve istediğiniz olay sınıfı düğümünü genişletin; Örneğin, Kilitlenme zincir. Daha fazla bilgi için, bkz. İzleme dosyası (SQL Server Profiler) Aç veya İzleme tablo (SQL Server Profiler) Aç.

    • Hangi are seyir olayları bulana kadar izleme verilerini arama (kullanmak bulmak komutunu üzerinde düzenleme menüsü SQL Server Profilerizleme değerleri bulmak için). Not değerler ClientProcessIDve Başlangıç saatisiz izleme olayları veri sütunları.  

  3. Olaylar bağlamında görüntülenir.

    • İzleme özelliklerini görüntülemek ve grupla ClientProcessIDveri sütunu yerine ile Event Class veri sütunu.

    • Görüntülemek istediğiniz her istemci işlem Kımlığı düğümlerini genişletin. İzleme manuel olarak aramak ya da kullanmak bulun daha önce ünlü bulana kadar Başlattığınızdadeğerleri hedef olayları. Olayları kronolojik sırayla her seçili istemci işlem kimliğine ait diğer olaylar ile görüntülenir Örneğin, Kilitlenme ve Kilitlenme zincirolaylar, izleme içinde yakalanan görünür hemen sonra SQL: BatchStartingolayları genişletilmiş istemcideki işlem kimliği.

Aynı tekniği, gruplandırılmış olaylara bulmak için kullanılabilir. Arıyorsun olayları bulduktan sonra onlar tarafından grup ClientProcessID, uygulamaad, ya da ilgili etkinlik Tarih sırasına göre görüntülemek için başka bir olay sınıfı. 

Ayrıca bkz.

Görevler

Kaydedilmiş bir izleme (Transact-sql) görüntülemek

Görünüm filtresi Information (SQL Server Profiler)

Görünüm filtresi Information (Transact-sql)

İzleme dosyası (SQL Server Profiler) Aç

İzleme tablo (SQL Server Profiler) Aç

Başvuru

sys.Fn_trace_getinfo (Transact-sql)