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

Zbieranie danych o wydajności za pomocą narzędzia SQLDiag | Rozwiązywanie problemów z wydajnością serwera SQL -6

Biodro>

W tej serii artykułów będę nadal 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 -5 Korzystanie z programu SQL Server Profiler

Zbieranie danych o wydajności za pomocą narzędzia SQLDiag

Istnieją różne narzędzia do identyfikowania spowolnienia i problemów występujących w bazach danych SQL Server. Niektóre z tych narzędzi są dostarczane z programem SQL Server, a niektóre z nich są potrzebne do zainstalowania dodatkowych. Narzędzia te są następujące.

  1. Profil serwera SQL
  2. Monitor wydajności (Perfmon)
  3. SQLDIAG
  4. PSSDIAG
  5. Narzędzia RML
  6. Analiza wydajności dzienników (PAL)
  7. Nexus SQL

Dane o wydajności będę zbierać na przykładowej bazie danych, którą stworzyłem za pomocą narzędzia SQLDIAG. Cóż, jakie dane o wydajności możemy zbierać za pomocą SQLDIAG?

Dzięki SQLDIAG możesz zbierać następujące dane.

  1. TOP SQL według procesora, pamięci i IO
  2. Wartości liczników Windows i SQL Server (odczyt/zapis dysku, pamięci).
  3. Konfiguracja instancji serwera SQL.
  4. Dzienniki zdarzeń systemu Windows i dzienniki SQL Server.

Przejdźmy teraz do utworzenia bazy danych o nazwie TestDatabase i stwórzmy tabelę o nazwie testtable na moim lokalnym komputerze, w mojej instancji o nazwie MYTESTINSTANCE. Stworzę przykładowe transakcje w mojej bazie danych TestDatabase.

Przykładowy skrypt TestDatabase baza danych i TestTable tabela jest następująca.

use master
go
create database TestDatabase
go
use TestDatabase
create table testtable(
col1 int identity(1,1) not null,
col2 datetime null
)
use TestDatabase
alter table testtable add constraint DF_testtable_col2 default (getdate()) for col2
go





Po pomyślnym uruchomieniu tego skryptu baza danych o nazwie TestDatase i tabela o nazwie testtable powinny zostać utworzone w lokalnej instancji MYTESTINSTANCE w następujący sposób.

Utwórz plik parametrów o nazwie Configuration.xml jako dane wejściowe dla narzędzia SQLDIAG, aby odczytać wymagane wartości wydajności. W tym pliku parametrów określiłem dodanie powyższych parametrów strzałką w następujący sposób. Narzędzie SQLDiag Configuration Tool można pobrać, klikając ten link.

Wyznaczę ten plik Configuration.xml jako dane wejściowe do narzędzia SQLDIAG, więc przenoszę ten plik do C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn.

Plik configuration.xml ma taką samą ścieżkę jak narzędzie SQLDIAG.exe w następujący sposób.

Teraz, za pomocą narzędzia SQLDIAG, przypiszę plik Configuration.xml jako dane wejściowe i zbierzę dane dotyczące wydajności dla bazy danych TestDatabase.

Otwórz Wiersz Poleceń i przejdź do ścieżki, w której znajduje się narzędzie SQLDIAG.

Po przejściu do ścieżki, w której znajduje się narzędzie ścieżki SQLDIAG, rozpocznij proces zbierania danych o wydajności przez 15 minut, podając plik Configuration.xml jako wejściowy, a plik wyjściowy do ścieżki D:\ SQL_DIAG_OUTPUT, jak poniżej.

SQLDIAG Code:

SQLdiag /I Configuration.xml /O "D:\SQL_DIAG_OUTPUT" /E +00:15:00

Po uruchomieniu powyższego kodu, po chwili odczekania, musi on wskazać, że proces został rozpoczęty Zbieranie danych w następujący sposób

Uruchomiłem przykładową transakcję, jak poniżej, aby zobaczyć w SQLDiag.

Po przejściu do ścieżki D:\ SQL_DIAG_OUTPUT, gdzie wyprowadzasz plik wyjściowy w następujący sposób, możesz zobaczyć, że wiele plików śledzenia zostało utworzonych w następujący sposób:

Po otwarciu wiersza polecenia po 15 minutach można zobaczyć, że zbieranie danych zostało zakończone w następujący sposób.

W następnym artykule przeczytam dane zebrane w tym artykule za pomocą narzędzia RML Utility i wyświetlę w raporcie kosztowne zapytania oraz ogólne informacje o bazie danych.

Czy chcesz poznać samouczki Microsoft SQL Server DBA dla początkujących, a następnie przeczytać poniższe artykuły.

Samouczki dotyczące bazy danych SQL Server ( MSSQL DBA ) dla początkujących Administratorzy baz danych


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z GO w ramach transakcji

  2. Zmień język dla bieżącej sesji w SQL Server

  3. Słaba wydajność planu wykonania procedury składowanej w SQL - podsłuchiwanie parametrów

  4. Rzeczywiste a zmiennoprzecinkowe a pieniądze

  5. Jak uciec przed znakiem procentu w T-SQL?