Scenariusze korzystania z SQL Server Profiler

Pierwszym krokiem przy użyciu SQL Server Profiler jest identyfikowanie przyczyny wystąpienie monitorowania SQL Server.W tym temacie omówiono typowe scenariusze, w których można używać SQL Server Profiler do zbierania informacji śledzenia.

Typowe scenariusze korzystania z SQL Server Profiler należą:

  • Znajdź wykonywania najgorszej kwerend.

    Na przykład można utworzyć śledzenia, który przechwytuje zdarzenie związane z TSQL i Procedura przechowywana klas zdarzeń (RPC: ukończono i SQL:BatchCompleted).Obejmują wszystkie kolumny danych śledzenia, Grupuj według czas trwaniai określ kryteria zdarzenie.Na przykład określić, że czas trwania z zdarzenie musi być co najmniej 10 000 sekund micro, można wyeliminować krótszy czas trwania ze śledzenia zdarzeń.Czas trwania można zwiększyć wartość minimalną stosownie do potrzeb.If you want to monitor only one database at a time, specify a value for the Database ID event criterion.

  • Identyfikowanie przyczyny zakleszczenie.

    For example, you can create a trace that captures events that relate to TSQL and Stored Procedure event classes (RPC:Starting and SQL:BatchStarting) and Locks event classes (Deadlock graph, Lock:Deadlock or Lock:Deadlock Chain).Include all data columns in the trace and group by Event Class.If you want to monitor only one database at a time, specify a value for the Database ID event criterion.Jeśli określisz wykresu zakleszczenie klasa zdarzenia, SQL Server Profiler daje reprezentację zakleszczenie.Aby uzyskać więcej informacji, zobacz Analizowanie zakleszczenia z SQL Server Profiler.

    Aby wyświetlić połączeń zaangażowanych do zakleszczenie, wykonaj jedną z następujących czynności:

    • Otwórz grupy zawierające przechwyconych danych śledzenia danych przez ClientProcessIDi rozwiń oba połączenia zaangażowanych w zakleszczenie.

    • Zapisywania przechwyconych danych w pliku śledzenia i Otwórz plik śledzenia dwa razy, aby wyświetlić plik w dwóch osobnych SQL Server Profiler systemu windows.Zgrupować dane przechwycone przez ClientProcessID , a następnie rozwiń identyfikator procesu klient zaangażowanych w zakleszczenie; Każde połączenie zakleszczonej jest w osobnym oknie.Sąsiadująco Aby wyświetlić zdarzenia, które są przyczyną zakleszczenie.Jeśli chcesz zapisać dane wykresu zakleszczenie określonego pliku prawym przyciskiem myszy kliknij zdarzenie zakleszczenie i wybierz Wyodrębnij dane zdarzenie.

  • Monitorowanie wydajności procedura składowana.

    Na przykład można utworzyć śledzenia, który przechwytuje zdarzenie związane z Procedura przechowywana klas zdarzeń (SP: ukończono, SP: uruchamianie, SP: StmtCompleted i SP: StmtStarting), i TSQL klas zdarzeń (BatchStarting i SQL:BatchCompleted).Dołączyć wszystkie kolumny niezbędnych danych śledzenia i grupować według ClientProcessID.If you want to monitor only one database at a time, use the Database ID filter to specify a value for the Database ID event criterion.Podobnie jeśli chcesz monitorować tylko jeden procedura składowana w czas, użyj filtru identyfikator obiektu, aby określić wartość dla Identyfikatora obiektu kryterium zdarzeń.

  • Inspekcji SQL Server działania.

    Na przykład, jeśli administrator zabezpieczeń zawsze musi wiedzieć, które użytkownicy są zalogowani do serwera SQL Server Profiler śledzenia umożliwiają całych rekordów użytkowników, które zostały zarejestrowane lub wyłączanie serwera.Informacje te można następnie używane do celów technicznych lub prawnych.

    Create trace, zaznaczając Inspekcji logowania zdarzenie.Aby zwrócić odpowiednie informacje, należy określić następujące kolumny danych: Klasę EventClass (wybrane domyślnie), EventSubClass, LoginSID, LoginName.

  • Monitorowanie Transact-SQL aktywności na użytkownika.

    Można utworzyć śledzenia, który przechwytuje zdarzenies odnoszących się do sesji, ExistingConnection, i TSQL zdarzenie klasy.Obejmują wszystkie kolumny danych śledzenia, nie określono żadnego zdarzenie kryteria i grupy przechwycone zdarzenies przez DBUserName.

  • Zebrać reprezentatywnej próbki zdarzeń dla testowania obciążeniowego.

    SQL Server Profilerzawiera wstępnie zdefiniowane TSQL_Replay szablonu, który może być używany do dostrajania iteracyjne, takich jak testowanie testu porównawczego.

  • Zebrać próbkę zdarzenia dostrajania projekt fizycznej bazy danych za pomocą Aparat baz danych dostrajania klasyfikatora.

    SQL Server Profilerzawiera wstępnie zdefiniowany szablon dostrajania, które zbiera odpowiednie Transact-SQL zdarzenia w wyniku śledzenia, aby można było używać jako obciążenie dla Aparat baz danych dostrajania klasyfikatora.