Query Activity Collector Type
typ modułu zbierającego dane dane działania kwerendy jest to typ niestandardowy moduł zbierający używane przez kwerendy statystyki zestaw kolekcja, jedną z wstępnie zdefiniowanych systemu danych zestaw kolekcja s.
Ten typ modułu zbierającego dane dane jest używany do gromadzenia statystyki kwerendy i zbadać informacji o aktywności wraz z planu kwerend i tekst kwerendy dla kwerend, które spełniają kryteria wstępnie zdefiniowane.Jeśli utworzysz własny zestaw kolekcji przy użyciu tego typu modułu zbierającego, będzie zbierać te same informacje, jak statystyki Query zestaw kolekcji.Dlatego zaleca się używanie wstępnie zdefiniowanych statystyki Query zestaw kolekcji.
Architektura i przetwarzania
Działanie kwerendy typ modułu zbierającego dane składa się z następujących elementów:
Parametry wejściowe schematu (wewnętrzne)
An SSIS pakiet for collecting data (QueryActivityCollect.dtsx)
An SSIS pakiet for uploading data (QueryActivityUpload.dtsx)
Ponadto tego typ modułu zbierającego dane wykorzystuje niestandardowe zadania lub przekształca do analizowania i wybieranie danych do przechowywania w magazynie danych zarządzania.
Typ działania kwerendy zbierającego wykonuje następujące operacje:
Zbieranie próbek dm_exec_requests dm_exec_sessions, a zaznaczone inne widoki powiązane dynamicznego zarządzania.To jest zaimplementowany jako jedną kwerendę sprzężone.Zbieranie danych odbywa się z częstotliwością określoną dla zapasu kolekcja.
To gromadzi migawek dynamiczny widok zarządzania dm_exec_query_stats z częstotliwością równa zestaw kolekcja przekazać częstotliwości.Domyślnie zestaw kolekcja Query statystyka ma częstotliwość wysyłania 15 minut.
Fazy zbierania
W poniższej tabela przedstawiono kwerendę, która jest używana w czasie kolekcja fazy.Ta kwerenda jest zdefiniowany w QueryActivityCollect.dtsx SSIS pakiet.
Częstotliwość kolekcja |
10 sekund |
Query |
|
Przekaż fazy
Podczas fazy przekazywania zebrane dane jest analizować je w celu ustalenia, jakie dane zostaną zapisane w magazyn danych zarządzania.Taka analiza określa zestaw kwerendy statystyki, planów kwerend i tekst kwerendy, która musi zostać zapisany.
Kluczowym elementem jest algorytm, który wybiera, które kwerendy i planów kwerend, aby zapisać w magazyn danych.Ten algorytm działa w następujący sposób:
Pobiera migawkę sys.dm_exec_query_stats.To migawka zbierane są przy częstotliwości równa częstotliwość przekazywania kolekcja zestaw.(Domyślnie jest to 15 minut).
Pobiera najbardziej aktualne migawkę (od 15 minut wcześniej) dla porównania z nowym migawka.Najnowsze migawka są buforowane lokalnie, a nie musi być pobrana z magazyn danych zarządzania.
Wybiera górny trzech kwerend z każdego migawka za pomocą następujących metryk:
Czas
Pracownik czas
Odczyty logicznych
Zapisywanie logiczne
Operacje odczytu fizycznego
Licznik wykonanie
Ten proces zapewnia sql_handles i plan_handles 6 x 3.
Identyfikuje unikatowy sql_handles i plan_handles.
Ten wynik z sql_handles i plan_handles, które są przechowywane w przecina magazyn danych.
Dla nowych sql_handles i plan_handles uzyskuje plan i tekst z serwera.Jeśli nie można odnaleźć planu lub tekst (go zostały już mógł być usunięte z lokalnej pamięci podręcznej), przechowuje uchwyty w magazyn danych zarządzania.
Dla każdego sql_handle tekst zebrane, normalizuje tekstu (na przykład usuwa parametrów, jak i literałów) i oblicza wartość mieszania unikatowy znormalizowana tekstu.Przechowuje znormalizowana tekst, wartości mieszania i mapowanie do oryginalnego sql_handle w magazyn danych zarządzania.
W poniższej tabela przedstawiono kwerendę, która jest używana do uzyskania migawki oraz do analizowania, a następnie przekazać dane do magazyn danych zarządzania.Ta kwerenda jest zdefiniowany w QueryActivityUpload.dtsx SSIS pakiet.
Query |
|
Dane wyjściowe kwerendy |
snapshots.query_stats, snapshots.notable_query_text, and snapshots.notable_query_plan |
Historia zmian
Microsoft Learning |
---|
Dodano sekcje "Fazy zbierania" i "Przekaż fazy". |
Zastępuje kryteriów, w odniesieniu do którego dane zostaną zapisane w magazynie danych zarządzania podczas fazy przekazywania z kwerendy, która jest zdefiniowana w QueryActivityUpload.dtsx SSIS pakiet. |
See Also