Typ zbierających działania kwerendy
Działanie kwerendy typ modułu zbierającego jest niestandardowy typ modułu zbierającego używany przez zestaw zbierania statystyk kwerendy, jedną z wstępnie zdefiniowanych systemu zbierania danych ustawia.
To typ modułu zbierającego do zbierania statystyk kwerendy i kwerendami działalności wraz z planu kwerend i tekst kwerendy dla kwerend, które spełniają kryteria wstępnie zdefiniowanych.Po utworzeniu własnego zbioru ustawiona za pomocą tej typ modułu zbierającego, gromadzone takie same informacje jak zestaw zbierania statystyk kwerendy.Dlatego zaleca się używać wstępnie zdefiniowanych statystyki kwerendy zestaw kolekcji.
Architektura i przetwarzania
Działanie kwerendy typ modułu zbierającego składa się z następujących elementów:
Schemat parametry wejściowe (wewnętrzne)
SSIS Pakiet zbierania danych (QueryActivityCollect.dtsx)
SSIS Pakiet dla przesyłania danych (QueryActivityUpload.dtsx)
Ponadto wykorzystuje niestandardowe zadania tego typu zbierających lub transformacje do analizowania i wybieranie danych do przechowywania w magazyn danych zarządzania.
Działanie kwerendy typ modułu zbierającego wykonuje następujące operacje:
Próbki są zbierane przez dm_exec_requests, dm_exec_sessionsoraz wybrane inne widoki pokrewne dynamicznego zarządzania.To jest zaimplementowany jako kwerendę sprzężonych.Zbieranie danych stanie się z częstotliwością określoną dla element kolekcja.
Zbiera migawek dm_exec_query_stats dynamiczny widok zarządzania, z częstotliwością równa zestaw kolekcja przekazywanie częstotliwości.Domyślnie, Statystyka kwerendy zestaw kolekcji została częstotliwość przekazywania 15 minut.
Fazy zbierania
W poniższej tabela przedstawiono kwerendę, która jest używana podczas fazy kolekcja.Ta kwerenda jest zdefiniowany w QueryActivityCollect.dtsx SSIS pakiet.
Częstotliwość pobierania |
10 sekund |
Zapytanie |
|
Przekaż fazy
Podczas fazy przekazywania zebranych danych jest analizowane w celu ustalenia, jakie dane zostaną zapisane w magazyn danych zarządzania.Analiza ta określa zestaw statystyki kwerendy, planów kwerend i tekst kwerendy, która musi zostać zapisany.
A klucz element jest algorytm wybiera, które kwerend i planów kwerend, aby zapisać w magazynie danych.Ten algorytm działa w następujący sposób:
Zbiera migawka z sys.dm_exec_query_stats.Migawka są zbierane równa częstotliwością zestaw kolekcja przekazywanie częstotliwości.(Domyślnie jest to 15 minut).
Pobiera ostatnio migawka (z 15 minut wcześniej) dla porównania z nowym migawka.Najnowsze migawka jest buforowany lokalnie i nie musi być pobierane z magazyn danych zarządzania.
Wybiera górny trzech kwerend z każdej migawka przy użyciu następujących wskaźników:
Upłynięteczas
Pracownikczas
Odczyty logicznych
Zapisy logicznych
Fizyczny Odczyty
Licznik wykonanie
Proces ten zawiera 6 x 3 sql_handles i plan_handles.
Identyfikuje unikatowy sql_handles i plan_handles.
Przecina ten wynik z sql_handles i plan_handles, które są przechowywane w magazyn danych.
Nowy sql_handles i plan_handles uzyskuje plan i tekst z serwera.Jeśli nie można odnaleźć planu lub tekst (go może zostały już 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 i literałów) i oblicza wartość mieszania unikatowy znormalizowana tekstu.Przechowuje znormalizowany 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 i następnie prześlij dane do magazyn danych zarządzania.Ta kwerenda jest zdefiniowany w QueryActivityUpload.dtsx SSIS pakiet.
Zapytanie |
|
Wynik kwerendy |
snapshots.query_stats, snapshots.notable_query_text, and snapshots.notable_query_plan |
Zobacz także