Wyświetlanie i analizowanie śladów z SQL Server Profiler

Use SQL Server Profiler to view captured event data in a trace.SQL Server Profiler displays data based on defined trace properties.Aby analizować SQL Server danych jest skopiować dane do innego programu, takich jak SQL Server lub Aparat baz danych dostrajania klasyfikatora.Aparat baz danychDostrajanie klasyfikatora, można użyć plik śledzenia, który zawiera SQL partia i na zdalnym wywoływaniu (procedur RPC) zdarzenia Jeśli tekstu kolumna danych jest uwzględniona w śledzenia.Aby uzyskać więcej informacji, zobacz Dostrajanie fizycznego projektu bazy danych.Aby upewnić się, że poprawne zdarzenia i kolumny są przechwytywane do użytku z Aparat baz danych Dostrajania klasyfikatora użyć wstępnie zdefiniowanego szablonu dostrajania, który jest dostarczany z SQL Server Profiler.

Po otwarciu śledzenia za pomocą SQL Server Profiler, plik śledzenia nie musi mieć rozszerzenie pliku TRC, jeśli plik został utworzony przez SQL Server Profiler lub śledzenia SQL procedury składowane w systemie.

Ostrzeżenie

SQL Server Profiler można również przeczytać pliki .log śledzenia SQL i rodzajowy plików skryptu SQL.Określić podczas otwierania pliku .log śledzenia SQL, który ma rozszerzenie .log, takich jak trace.txt, SQLTrace_Log jako format pliku.

Można skonfigurować SQL Server Profiler data i czas wyświetlania format ułatwiających analizy śledzenia.

Rozwiązywanie problemów z danych

Za pomocą SQL Server Profiler, dane można rozwiązać przez grupowanie śladów lub pliki śledzenia przez czas trwania, Procesora, odczytuje, lub zapisuje kolumny danych.Przykłady danych może rozwiązać kwerendy, która niska lub mają wyjątkowo dużej liczby operacji odczytu logicznych.

Dodatkowe informacje można znaleźć zapisanie śladów tabel i używając Transact-SQL do kwerendy danych zdarzenie.Na przykład, aby określić, które SQL:BatchCompleted zdarzenia miały czas oczekiwania nadmierne wykonać następujące:

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

Ostrzeżenie

Począwszy od SQL Server 2005, serwer raportów czas trwania zdarzenie w mikrosekundach (jeden milionowych lub 10-6, sekundy) i kwoty używane przez zdarzenie w milisekundach czas Procesora (jednej tysięcznej lub 10-3, sekundy).W SQL Server 2000, Serwer zaraportował czas trwania i czas Procesora w milisekundach.W SQL Server 2005 i nowszych, SQL Server Profiler Wyświetla graficzny interfejs użytkownika czas trwania kolumna w milisekundach domyślnie, ale podczas śledzenia jest zapisywany w pliku lub tabela bazy danych czas trwania wartość kolumna jest zapisywany w mikrosekundach.

Wyświetlanie nazw obiektów podczas przeglądania śladów

Jeśli chcesz wyświetlić nazwę obiektu zamiast identyfikatora obiektu (Identyfikatora obiektu), należy przechwycić Nazwy serwera i Identyfikator bazy danych kolumna danych wraz z Nazwa obiektu kolumna danych.

Po wybraniu grupy przez Identyfikator obiektu kolumna danych, upewnij się, że grupowanie według Nazwy serwera i Identyfikator bazy danych kolumna danych pierwszego i następnie przez Identyfikator obiektu kolumna danych.Podobnie jeśli wybrać grupowanie według Identyfikator indeksu kolumna danych, upewnij się, że grupowanie przez Nazwę serwera, Identyfikator bazy danych, i Identyfikator obiektu kolumna danych pierwszego i następnie przez Identyfikator indeksu kolumna danych.W tym celu musi grupy, ponieważ identyfikatory obiektów i indeks nie są unikatowe, między serwerami i bazami danych (oraz między indeksu identyfikatorów obiektów).

Znajdowanie określonych zdarzeń w ramach śledzenia

Aby znaleźć i grupowania zdarzeń śledzenia, wykonaj następujące kroki:

  1. Utwórz śledzenia.

    • Przechwytywanie przy definiowaniu śledzenia, Klasy Event, ClientProcessID, i Czas rozpoczęcia kolumny danych, oprócz innych kolumn danych, który chcesz przechwycić.Aby uzyskać więcej informacji, zobacz Jak Create Trace (SQL Server Profiler).

    • Group the captured data by the Event Classdata column, and capture the trace to a file or table.Do grupy przechwycone dane, kliknij Organizowanie kolumn na Zaznaczenie zdarzenia karty w oknie dialogowym właściwości śledzenia.Aby uzyskać więcej informacji, zobacz Jak Organizowanie kolumny śledzenia (SQL Server Profiler).

    • Rozpocznij śledzenie i zatrzymać go po odpowiednich czas przeszło lub liczba zdarzeń została przechwycona.

  2. Znajdź zdarzenia miejsce docelowe.

    • Otwórz plik śledzenia lub tabela, a następnie rozwiń węzeł żądane klasa zdarzenia; na przykład Zakleszczenia łańcucha.Aby uzyskać więcej informacji, zobacz Jak Otwórz plik śledzenia (SQL Server Profiler) lub Jak Otwórz tabelę Śledzenie (SQL Server Profiler).

    • Wyszukiwanie danych śledzenia, aż znajdziesz zdarzenia, których szukasz (za pomocą znaleźć polecenia na Edytuj menu SQL Server Profiler Aby znaleźć wartości śledzenia).Note the values in the ClientProcessID and Start Time data columns of the events you trace.

  3. Wyświetl zdarzenia w kontekście.

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

    • Rozwiń węzły każdy identyfikator procesu klient chcesz wyświetlić.Search through the trace manually, or use Find until you find the previously noted Start Timevalues of the target events.Zdarzenia są wyświetlane w porządku chronologicznym, z innymi zdarzeniami, które należą do każdego identyfikatora procesu zaznaczonego klientFor example, the Deadlock and Deadlock Chainevents, captured within the trace, appear immediately after the SQL:BatchStartingevents within the expanded client process ID.

Tę samą technikę można znaleźć żadnych zdarzeń zgrupowane.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.