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

Korzystanie z programu SQL Server Profiler | Rozwiązywanie problemów z wydajnością serwera SQL -5

Biodro>

W tej serii artykułów będę dalej wyjaśniać, jak rozwiązywać problemy z wydajnością SQL Server.

Rozwiązywanie problemów z wydajnością serwera SQL

Przeczytaj wcześniejszy artykuł.

Rozwiązywanie problemów z wydajnością programu SQL Server -4 przy użyciu DMV (widok zarządzania dynamicznego) i DMF (funkcja zarządzania dynamicznego)

Profil serwera SQL

Badanie aktywności w czasie rzeczywistym w bazie danych za pomocą programu SQL Server Profiler

Za pomocą narzędzia SQL Server Profiler możesz określić problem w bazie danych SQL Server. Następujące problemy można wykryć za pomocą narzędzia SQL ServerProfiler.

  • NAJLEPSZE zapytania
  • Czas trwania
  • Zakleszczenie
  • Zablokuj
  • Baza danych śledzenia
  • Śledź sesje
  • Monitorowanie stanu uruchomionych zadań wsadowych, takich jak procedura składowana

Możesz uruchomić program SQL Server Profiler w następujący sposób i uruchomić śledzenie.

Wpisz Trace Name w następujący sposób i możesz użyć starego szablonu. Możesz także zapisać ten plik śledzenia na dysku lub w bazie danych.

Wszystkie zdarzenia, które możesz śledzić, przypominają następujące.

Możesz śledzić bazę danych, blokady, wydajność, T-SQL, procedury składowane i nie tylko.

Na przykład; Jeśli chcesz śledzić instrukcje SQL, możesz włączyć to zdarzenie, klikając powiązane pole wyboru, takie jak poniżej.

Lub Jeśli chcesz śledzić blokady, kliknij sekcję Blokady i włącz powiązane zdarzenia, klikając powiązane pole wyboru, takie jak poniżej.

Możesz także śledzić procedury przechowywane.

I możesz śledzić wszystkie instrukcje TSQL działające w bazie danych, klikając powiązane pole wyboru.

Możesz także filtrować ten wynik śledzenia. Zalecam, aby upewnić się, że użyjesz Filtra, aby zobaczyć tylko powiązane wyniki.

Jeśli nie używasz Filtra, zobaczysz wszystkie wyniki. Przeważnie używam Duration Filter,DBUserName,DatabaseName i ApplicationName do śledzenia, aby zobaczyć tylko zdrowe wyniki.

Na przykład chcę zobaczyć wszystkie instrukcje, których czas trwania jest większy lub równy 5000 (ms). Prześledzę tylko stwierdzenia, że ​​czas trwania jest w tym przypadku dłuższy niż 5 sekund.

Możesz prześledzić TOP SQL i czas trwania instrukcji za pomocą filtra.

Kiedy klikniesz przycisk OK i uruchomisz śledzenie, zdarzenia instrukcji i procedur składowanych będą śledzone w następujący sposób.

W następnym artykule wyjaśnię rozwiązywanie problemów z wydajnością serwera SQL.

Rozwiązywanie problemów z wydajnością programu SQL Server -6 Zbieranie danych dotyczących wydajności za pomocą narzędzia SQLDiag


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest baza danych, dlaczego baza danych?

  2. Zatrzaski SQL Server — inne zatrzaski, o których warto wiedzieć

  3. varbinary do ciągu w SQL Server

  4. Baza danych, która może obsłużyć>500 milionów wierszy

  5. SQL RANK() a ROW_NUMBER()