Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Narzędzie Data Collector

Termin Definicja
Narzędzie Data Collector

Data Collector to mechanizm SQL Server zbierający dane wydajnościowe i zapisujący je w Management Data Warehouse.

Rola Data Collector w SQL Server

Data Collector to wbudowany mechanizm SQL Server przeznaczony do okresowego zbierania informacji o wydajności instancji, obciążeniu zapytań i stanie zasobów. Zebrane dane są zapisywane w bazie Management Data Warehouse, zwykle skracanej do MDW. Dzięki temu analiza nie opiera się wyłącznie na chwilowym odczycie liczników systemowych, lecz może obejmować zmiany zachodzące w czasie. Mechanizm działa na poziomie instancji SQL Server i korzysta z obiektów oraz zadań utworzonych w tej instancji.

Konfiguracja Data Collector obejmuje wskazanie magazynu MDW, zdefiniowanie zestawów danych oraz określenie sposobu i częstotliwości ich zbierania. Zestaw zbierania danych, czyli collection set, opisuje między innymi źródła danych, harmonogram uruchamiania oraz sposób przekazania wyników do hurtowni. Dane mogą być gromadzone lokalnie, a następnie przesyłane do MDW zgodnie z ustawionym trybem pracy. Ułatwia to oddzielenie krótkotrwałego procesu pobierania pomiarów od późniejszego raportowania.

Zestawy danych i źródła pomiarów

SQL Server udostępnia systemowe zestawy zbierania danych, w tym Server Activity, Query Statistics i Disk Usage. Server Activity służy do obserwowania wybranych parametrów aktywności instancji oraz zasobów. Query Statistics gromadzi informacje o wykonywaniu zapytań, między innymi o czasie trwania, liczbie wykonań i zużyciu zasobów w zakresie przewidzianym przez dany zestaw. Disk Usage zapisuje informacje związane z wykorzystaniem przestrzeni przez bazy danych i ich pliki. Zakres danych zależy od definicji konkretnego zestawu, dlatego nie należy utożsamiać Data Collector z jednym, stałym licznikiem.

Mechanizm może korzystać z kilku typów kolektorów. W praktyce dane mogą pochodzić z zapytań Transact-SQL, widoków dynamicznego zarządzania, liczników wydajności systemu Windows oraz informacji o aktywności SQL Server. Ostateczny format i zakres wyników zależy od konfiguracji kolektora oraz schematu MDW. Warto rozróżnić dane surowe od raportów: kolektor zapisuje pomiary i metadane, natomiast raport interpretuje je, agreguje i przedstawia w formie wykresów lub tabel.

Harmonogram, zadania i interpretacja wyników

Uruchamianie zestawów Data Collector jest powiązane z SQL Server Agent. Jeżeli Agent jest zatrzymany, wyłączony albo nie może wykonać utworzonego zadania, kolekcja nie będzie działała zgodnie z harmonogramem. Przy analizie problemu należy sprawdzić stan usługi SQL Server Agent, historię odpowiednich zadań, uprawnienia konta wykonującego kolekcję oraz dostępność bazy MDW. Samo istnienie zestawu w SQL Server Management Studio nie oznacza jeszcze, że pomiary są faktycznie zapisywane.

Wyniki należy oceniać z uwzględnieniem częstotliwości próbkowania, czasu trwania obserwacji i momentu wystąpienia badanego zdarzenia. Brak danych może wynikać z nieuruchomionego zadania, błędu połączenia z MDW, problemu z miejscem na dysku albo nieprawidłowej konfiguracji uprawnień. Z kolei wysoki odczyt pojedynczego licznika nie jest samodzielnym dowodem awarii. Przykładowo długi czas wykonywania zapytania trzeba zestawić z planem wykonania, blokadami, dostępnością pamięci, aktywnością dysków i obciążeniem procesora. Data Collector dostarcza materiał diagnostyczny, lecz nie zastępuje analizy przyczyny problemu.

Znaczenie mechanizmu przy pracy instancji SQL Server

Data Collector jest elementem administracji i monitorowania środowiska SQL Server, a nie funkcją systemu Windows służącą do ogólnej rejestracji wszystkich zdarzeń komputera. Wymaga poprawnie skonfigurowanej instancji, działającego SQL Server Agent oraz dostępnej bazy Management Data Warehouse. Przed wdrożeniem trzeba ustalić, jakie pomiary są potrzebne, gdzie będzie przechowywany MDW i jak długo dane mają pozostać w bazie. Należy również kontrolować rozmiar hurtowni, ponieważ długotrwałe zbieranie danych zwiększa zajętość przestrzeni dyskowej.

Podczas diagnostyki laptopa lub komputera PC nie należy traktować Data Collector jako uniwersalnego narzędzia do naprawy sprzętu. Jeżeli problem dotyczy lokalnej instancji SQL Server, można sprawdzić konfigurację usług, zadania agenta, połączenie z MDW, błędy zapisu oraz dostępne zasoby systemowe. W przypadku środowisk serwerowych analiza powinna obejmować także wersję SQL Server, konfigurację instancji, harmonogramy kolektorów i historię zadań, ponieważ dopiero te informacje pozwalają odróżnić błąd mechanizmu zbierania danych od rzeczywistego przeciążenia bazy.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę