Aracılığıyla paylaş


SQL Server Profiler'I görüntüleme ve çözümleme izler

Use SQL Server Profiler to view captured event data in a trace.SQL Server Profiler displays data based on defined trace properties.Analiz etmek için tek yönlü SQL Server verileri olduğu gibi başka bir programa veri kopyalamak için SQL Server veya Veritabanı Altyapısı ayarlama Danışmanı.Veritabanı AltyapısıTuning Advisor, sql toplu iş iş ve uzaktan yordam çağrısı (rpc) olayları içeren bir izleme dosyası kullanarak metin veri sütun izlemesinde eklenmiştir.Daha fazla bilgi için bkz: Fiziksel veritabanı tasarımını ayarlama.Doğru olaylar ve sütunları ile kullanılmak üzere yakalanan emin olmak için Veritabanı Altyapısı Tuning Advisor, ile birlikte sağlanan önceden tanımlanmış ayarlama şablonu kullanmak SQL Server Profiler.

Kullanarak bir izleme açtığınızda SQL Server Profiler, izleme dosyası ihtiyaç varsa dosyayı oluşturulduğu ya da tarafından .trc dosya uzantısına sahip SQL Server Profiler veya sql izleme sistem saklı yordamları.

Not

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

Yapılandırabileceğiniz SQL Server Profiler Tarih ve saat izleme analizi. yardımcı olacak biçimde görüntülemek

Veri sorun giderme

Kullanarak SQL Server Profiler, verilere göre sorun giderme gruplandırma izleri veya izleme dosyaları tarafından süre, cpu, okur, veya Yazar veri sütunları.Sorun giderme veri sorguları, vermeyebilir veya mantıksal okuma işlemleri son derece yüksek sayıda olan verilebilir.

Ek bilgi bulunabilir, tablolara izlemeler kaydetme ve kullanma Transact-SQL için sorgu Olay verileri.Örneğin, hangi belirlemek için SQL:BatchCompleted olayları aşırı bekleme saat vardı yürütmek şu:

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 (tek millionth veya 10-6, bir saniye) ve cpu miktarı saat milisaniye cinsinden olay tarafından kullanılan (biri 922.337.203.685.477,5707 ya da 10-3, bir saniye).De SQL Server 2000, hem süre hem de cpu sunucu bildirdi saat milisaniye.De SQL Server 2005 ve daha sonra SQL Server Profiler grafik kullanıcı arabirim görüntüler süre sütunu varsayılan olarak, ancak bir izleme dosyası veya bir veritabanına kaydedildiğinde mili tablo, süre sütun değer mikrosaniye cinsinden yazılan.

İzlemleri görüntülerken nesne adlarını görüntüleme

Nesne tanımlayıcısı yerine bir nesne adını görüntülemek isterseniz (Nesne kimliği), yakalama gerekir Sunucu adı ve Veritabanı kimliği veri sütunile birlikte s Nesne adı veri sütun.

Gruplandırma seçerseniz, Nesne kimliği veri sütun, emin olun, grup tarafından Sunucu adı ve Veritabanı kimliği veri sütuns ilk ve sonra Nesne kimliği veri sütun.Benzer şekilde, gruplandırma seçerseniz, Dizin kimliği veri sütun, emin olun, grup tarafından Sunucu adı, Veritabanı kimliği, ve Nesne kimliği veri sütuns ilk ve sonra Dizin kimliği veri sütuns.Nesne ve dizin kimlikleri sunucular ve veritabanları arasında (ve kimlikleri dizin nesneleri arasında) benzersiz olmadığından bu sırada gruplamanız gerekir.

Bir izleme içinde belirli olayları bulma

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

  1. Sizin izleme oluşturun.

    • İzleme tanımlarken, yakalama Olay sınıfı, ClientProcessID, ve Başlangıç saati yakalamak istediğiniz diğer verileri sütunlara ek olarak veri sütunları.Daha fazla bilgi için bkz: Nasıl yapılır: Bir izleme (SQL Server Profiler) oluştur.

    • Group the captured data by the Event Classdata column, and capture the trace to a file or table.Yakalanan verileri gruplandırmak için tıklatın Organize Columns üzerinde Events Selection sekmesini izleme Özellikler iletişim kutusunun.Daha fazla bilgi için bkz: Nasıl yapılır: (SQL Server Profiler) izleme sütun düzenlemek.

    • İzlemeyi başlatın ve uygun bir saat geçmişse veya olayların sayısını yakaladıktan sonra durdurun.

  2. Hedef olayları bulun.

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

    • Display the trace properties, and group by the ClientProcessIDdata column rather than by the Event Class data column.

    • Her istemci işlem Kimliğini görüntülemek istediğiniz düğümleri genişletin.Search through the trace manually, or use Find until you find the previously noted Start Timevalues of the target events.Her seçili istemci işlem kimliğine ait olayları kronolojik sırada görüntülenen olaylarFor example, the Deadlock and Deadlock Chainevents, captured within the trace, appear immediately after the SQL:BatchStartingevents within the expanded client process ID.

Aynı tekniği, gruplandırılan tüm olayları bulmak için kullanılabilir.Once you have found the events you seek, group them by ClientProcessID, Application Name, or another event class to view related activity in chronological order.