Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak utworzyć śledzenie SQL w celu przechwytywania zdarzeń serwera SQL

W obliczu problemu z wydajnością programu SQL Server należy szybko zidentyfikować źródło tego problemu z wydajnością. Dlatego konieczne jest narzędzie do śledzenia bieżącego obciążenia pracą i wykrywania problemów z wąskim gardłem bez powodowania dodatkowego obciążenia.

SQL Server udostępnia różne narzędzia do zbierania zdarzeń SQL Server. Na przykład:

  • Śledzenie SQL narzędzie, wprowadzone w SQL Server 2000. Pozwala zdefiniować klasy zdarzeń, które planujesz zbierać za pomocą wielu procedur składowanych T-SQL. Możesz zbierać określone zdarzenia za pomocą programu SQL Profiler lub wywołać go z kodu. Ale to ostatnie wymagało szczególnych umiejętności i wysiłku w zakresie rozwoju.
  • Profil serwera SQL narzędzie. Można go używać do zbierania zdarzeń związanych z wydajnością, wykrywania kosztownych zapytań i zwiększania wydajności. Umożliwia zbieranie numerów wariantów zdarzeń SQL Server i filtrowanie ich zgodnie ze zmiennymi scenariusza.
  • Zdarzenia rozszerzone SQL Server Narzędzie, lekkie narzędzie do śledzenia zdarzeń, zostało wprowadzone w SQL Server 2008 i ulepszone w SQL Server 2012. Umożliwia tworzenie i konfigurowanie sesji Extended Events, składającej się z wielu predefiniowanych zdarzeń. Narzędzie jest ukierunkowane na zdarzenia i problemy związane z wydajnością, zastępując w ten sposób przestarzałe narzędzia SQL Trace i SQL Profiler.

Wbudowane narzędzia do profilowania mają różny wpływ na środowisko produkcyjne, gdy skonfigurujesz je do zbierania zdarzeń programu SQL Server. Poza tym tworzenie i konfigurowanie tych narzędzi często wymaga umiejętności programistycznych. Takim zadaniem jest na przykład skonfigurowanie scenariusza SQL Trace.

Wszystkie te narzędzia wymagają co najmniej zainstalowania narzędzi zarządzania SQL Server. Problem polega na tym, że może nie być opcją w niektórych środowiskach ze względów bezpieczeństwa. Takie narzędzia mają zastosowanie do łączenia się z instancją SQL Server i pobierania danych.

Na szczęście rynek narzędzi administracyjnych SQL Server zapewnia wiele opcji dla narzędzi SQL Profiling. Jednym z najbardziej użytecznych i BEZPŁATNYCH narzędzi do śledzenia SQL jest bezpłatny dbForge Event Profiler dla SQL Server narzędzie.

Korzystanie z narzędzia dbForge Event Profiler for SQL Server do śledzenia zdarzeń

To BEZPŁATNE rozwiązanie umożliwia przechwytywanie i analizowanie zużycia zasobów programu SQL Server oraz kosztownych zdarzeń związanych z zapytaniami. Dane te można przechowywać w fizycznym pliku śledzenia w celu późniejszego rozwiązywania problemów i analizy. Umożliwia także przeglądanie wszystkich sesji uruchomionych na serwerze SQL oraz zapytań wykonywanych w ramach tych sesji. Ogólnie rzecz biorąc, Event Profiler ma zastosowanie do ponad 1500 możliwych do śledzenia zdarzeń.

dbForge Event Profiler pomaga zdefiniować aplikację, węzeł lub użytkownika o największej aktywności ruchowej. Identyfikuje instrukcję T-SQL lub procedurę składowaną o najgorszej wydajności i wpływie na SQL Server, śledząc zużycie zasobów SQL Server. Warto również wspomnieć o możliwości zbierania zdarzeń związanych z usługami analizy i integracji SQL Server.

W porównaniu z innymi wbudowanymi narzędziami do profilowania SQL Server, dbForge Event Profiler gwarantuje najwyższą wydajność śledzenia przy najniższym przeciążeniu serwera. Możesz pobrać aplikację bezpłatnie ze strony pobierania Devart i zainstalować na swoim komputerze:

Po pomyślnym zakończeniu instalacji kreator powiadomi o tym i umożliwi natychmiastowe uruchomienie narzędzia Event Profiler:

Konfigurowanie dbForge Event Profiler dla narzędzia SQL Server

Narzędzie ma przyjazny dla użytkownika, prosty interfejs i solidną funkcjonalność:

Aby rozpocząć projekt przechwytywania zdarzeń, kliknij Nowy opcja. Uruchamia kreatora Profile Server Events.

Wybierz istniejące połączenie z poprzednio używanych połączeń lub wprowadź nazwę instancji SQL Server, metodę uwierzytelniania i dane uwierzytelniające, aby nawiązać połączenie:

Po połączeniu z instancją SQL Server wybierasz szablon zdarzeń z biblioteki. Każdy szablon składa się z kilku zdarzeń, które służą określonemu celowi rozwiązywania problemów lub dostrajania wydajności. Zobaczysz listę wydarzeń do przechwycenia w Wydarzeniach do przechwycenia strona. Dodaj lub usuń te zdarzenia zgodnie z wymaganiami śledzenia.

Od tego samego Ogólnego stronie, możesz podać datę i godzinę, aby zatrzymać proces śledzenia zdarzeń. Pasuje do scenariusza, w którym uruchamiasz narzędzie i pozwalasz mu zatrzymać się automatycznie.

Można również zmienić domyślną ścieżkę do zapisywania wygenerowanego fizycznego pliku śledzenia, maksymalny rozmiar pliku śledzenia oraz maksymalną liczbę plików. Następnie możesz przewijać wygenerowane pliki, jak pokazano poniżej:

Jeśli nie pracujesz z szablonami, ręcznie skompiluj listę przechwyconych zdarzeń. Ponad 1500 wydarzeń jest dostępnych w dbForge Events Profiler. Odznacz opcję szablonów i przejdź do następnej strony, aby wybrać zdarzenia, które chcesz przechwycić.

Wszystkie te wydarzenia są pogrupowane w kategorie:

Jeśli już wiesz, jaką nazwę zdarzenia planujesz przechwycić, możesz ją szybciej znaleźć, korzystając z opcji „szukaj”. Wpisz nazwę wydarzenia w pasku wyszukiwania:

Po sprawdzeniu wszystkich zdarzeń do przechwycenia w sesji śledzenia kliknij Dalej aby kontynuować:

W sekcji Działania wybierz listę pól do przechwycenia w sesjach zdarzeń:

Narzędzie dbForge Events Profiler oferuje elastyczny filtr „zdarzeń” dla każdego przechwyconego zdarzenia. Użyj różnych operatorów, komparatorów i wzorców, aby kontrolować warunki filtrowania:

Na koniec wybierz listę kolumn do przechwycenia w sesji zdarzeń.

Po zakończeniu dostosowywania sesji wydarzeń kliknij Wykonaj aby rozpocząć przechwytywanie określonych zdarzeń:

Narzędzie dbForge Event Profiler zaczyna natychmiast przechwytywać zdarzenia spełniające skonfigurowane filtry.

Generuje szczegółową sesję śledzenia zdarzeń z przydatnymi informacjami o każdym przechwyconym zdarzeniu i jego statystykach. Teksty zapytań znajdują się w osobnych siatkach, z możliwością wyodrębnienia zapytania T-SQL uruchomionego pod przechwyconym zdarzeniem do osobnego okna:

Po przechwyceniu wszystkich zdarzeń docelowych możesz zatrzymać śledzenie i filtrować wartości zwracane z każdej przechwyconej kolumny:

Dzięki możliwości sortowania wartości w każdej kolumnie, rosnąco lub malejąco, możesz analizować statystyki przechwyconych zdarzeń, jak pokazano poniżej:

Przypomnij sobie, że przechwycone śledzenie zdarzeń jest już zapisane w fizycznym pliku śledzenia. Dzięki temu możesz później przeprowadzić rozwiązywanie problemów i analizę.

Wniosek

Narzędzie dbForge Event Profiler sprawia, że ​​proces przechwytywania zdarzeń jest znacznie łatwiejszy w zarządzaniu. Konfiguracja jest intuicyjna i prosta, a opcje automatyzacji pozwalają uruchamiać i zatrzymywać sesje, kiedy tego potrzebujesz. Otrzymasz szczegółowe statystyki dotyczące zadań związanych z dostrajaniem wydajności i rozwiązywaniem problemów.

Zobacz także

Obejrzyj ten film, aby dowiedzieć się, jak używać pliku śledzenia do wyszukiwania i rozwiązywania problemów z zakleszczeniami programu SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Poprawka:„Nie można wykonać DZIENNIKA KOPII ZAPASOWEJ, ponieważ nie ma bieżącej kopii zapasowej bazy danych”. w SQL Server/SQL Edge

  2. Jak obliczyć różnicę w godzinach (dziesiętnie) między dwiema datami w SQL Server?

  3. Schemat serwera SQL i domyślny schemat

  4. Muszę przekazać nazwy kolumn za pomocą zmiennej w instrukcji select w procedurze sklepu, ale nie mogę użyć dynamicznego zapytania

  5. Dodaj tożsamości puli aplikacji IIS 7 jako loginy SQL Server