Scenarios for Using SQL Server Profiler

Pierwszym krokiem przy użyciu SQL Server Profiler jest identyfikacja przyczyny wystąpienie monitorowania SQL Server. W tym temacie omówiono typowe scenariusze, w której można posłużyć się SQL Server Profiler Aby zebrać informacje o śledzeniu.

Typowe scenariusze dotyczące korzystania z SQL Server Profiler między innymi:

  • Znajdź wykonywania najgorsza kwerendy.

    Na przykład utworzyć śledzenia, który przechwytuje zdarzenie, które odnoszą się do TSQL and Procedura przechowywana klas zdarzeń (RPC: zakończone and SQL:BatchCompleted).Dołączyć wszystkie kolumny danych śledzenia, Grupuj według Czas trwaniai określ kryteria zdarzenie.Na przykład określić, że Czas trwania zdarzenie musi być co najmniej 10 000 micro sekund, można wyeliminować krótszy czas trwania ze śledzenia zdarzeń.The Duration minimum value can be increased as required.If you want to monitor only one database at a time, specify a value for the Database ID event criterion.

  • Zidentyfikuj przyczynę 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 Zakleszczenie wykresu Klasa zdarzenie SQL Server Profiler daje w wyniku graficzną reprezentację zakleszczenia. Aby uzyskać więcej informacji zobacz Analyzing Deadlocks with SQL Server Profiler.

    Aby wyświetlić połączeń związanych z zakleszczenie, wykonaj jedną z następujących czynności:

    • Otworzyć śledzenia, zawierający przechwycone dane, należy pogrupować dane według ClientProcessIDi rozwiń obu połączeń związanych z zakleszczenie.

    • Zapisywanie przechwyconych danych w pliku śledzenia, a następnie otwórz plik śledzenia dwa razy, aby wyświetlić plik w dwie oddzielne SQL Server Profiler System Windows. Grupowanie danych przechwyconych przez ClientProcessID a następnie rozwiń identyfikator procesu klient w zakleszczenie; każdy deadlocked połączenie jest w osobnym oknie.Sąsiadująco okien, aby przeglądać zdarzenia, które powodują zakleszczenie.Jeśli chcesz zapisać zakleszczenie określonych danych wykresu do pliku, kliknij prawym przyciskiem myszy zdarzenie zakleszczenie i wybierz polecenie Wyodrębnij dane zdarzeń.

  • Monitorowanie wydajności procedura przechowywana.

    Na przykład utworzyć śledzenia, który przechwytuje zdarzenie, które odnoszą się do Procedura przechowywana klas zdarzeń (SP: Completed, SP: uruchamianie, SP: StmtCompleted and SP: StmtStarting), and TSQL klas zdarzeń (SQL:BatchStarting i SQL:BatchCompleted).Dołączyć wszystkie kolumny danych na potrzeby śledzenia i Grupuj 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 ma być monitorowany tylko jeden procedura przechowywana w czasie, korzystanie z filtra identyfikator obiektu o podanie wartości dla Identyfikator obiektu zdarzenie kryterium.

  • Inspekcji SQL Server działanie.

    Na przykład, jeśli administrator zabezpieczeń zawsze musi wiedzieć, jakie użytkownicy są zalogowani do serwera SQL Server Profiler śledzenia umożliwiają całych rekordów użytkowników, którzy logowali się lub wylogowywania z serwerem. Następnie można używać tych informacji ze względów prawnych i technicznych.

    Utworzyć śledzenie, zaznaczając Logowanie do inspekcji zdarzenie.Aby zwrócić odpowiednie informacje, należy określić następujące kolumny danych: EventClass (wybrane domyślnie) EventSubClass, LoginSID, LoginName.

  • Monitorowanie Transact-SQL działanie dla każdego użytkownika.

    Można utworzyć śledzenia, który przechwytuje zdarzeń odnoszących się do Sesje, ExistingConnection, and TSQL klas zdarzeń.Dołączyć wszystkie kolumny danych śledzenia, nie określ inne kryteria zdarzenie i zgrupować zdarzenie przechwycone przez DBUserName.

  • Pobrać próbkę reprezentatywną zdarzeń do testowania obciążeniowego.

    SQL Server Profiler zapewnia wstępnie zdefiniowanych TSQL_Replay szablon, który może służyć do dostrajania iteracyjne, takich jak testowanie testu porównawczego.

  • Pobrać próbkę zdarzeń, aby dostroić projektowania fizycznej bazy danych przy użyciu Database Engine Dostrajanie klasyfikatora.

    SQL Server Profiler zawiera wstępnie zdefiniowany szablon dostrajania, który zbiera odpowiednie Transact-SQL zdarzenia śledzenia, wyjściowy, tak aby mógł być używany jako obciążenia dla Database Engine Dostrajanie klasyfikatora.