Udostępnij za pośrednictwem


Rejestrowanie modułów zbierających dane

Moduł zbierający dane przechwytuje i rejestruje różne rodzaje informacji dla każdego zestaw kolekcja i jego opakowania kolekcja.Te informacje zapisywane msdb tabel, zawiera informacje dotyczące bieżącego stanu zestaw kolekcja i wynikach pakiet wykonanie.Te tabele dziennika również dostarczyć informacji statystycznych o każdym zestaw kolekcja i jego opakowania.Następujące rodzaje informacji są dostępne do monitorowania i analizowania danych kolekcja:

  • Ustawia aktualnie uruchomione kolekcja.

  • Historia zestaw kolekcja uruchomić.

  • Dla danego zestaw kolekcja, hierarchii pakietów, które zostały wykonane jako część tej kolekcja.

  • Dla każdego pakiet rozpoczęcia i czasy zatrzymania, czas trwania, stan ukończenia i liczbę wierszy przetworzonych.

  • Jeśli zestaw kolekcji uruchomienie nie powiodło się, pakiet, który spowodował błąd.

  • Jeśli wykonanie pakiet nie powiodło się, składnik w tym pakiecie, Niepowodzenie wraz z komunikatem o błędzie.

  • Dla każdego pakietu Uruchom sekwencję zdarzeń dziennika pakiet rejestrowane dla każdego.

Rola SSIS w rejestrowanie modułów zbierających dane

Moduł zbierający dane implementuje rejestrowanie przy użyciu procedur przechowywanych i SQL Server 2008 Integration Services (SSIS) wykonanie zadania i rejestrowania funkcji.Te funkcje tworzenia wpisów dziennika zbiorcze i szczegółowe dla dostawców dzienników uruchomienia-czas zdarzenia.Aby uzyskać więcej informacji, zobacz Implementowanie rejestrowania w opakowaniach.

Zarejestrowane zdarzenia zapewniają punkty odniesienia dla wszystkich etapów wykonywania programu.Każdy rekord zdarzenie jest mapowany na identyfikator wykonanie zadania dysponowała pakiet.Moduł zbierający dane mapuje te identyfikatory określonych pakietów danych kolekcja i przekazać.

Rejestrowanie pakietu i kolekcji

Architektura wysokiego poziom i danych obsługi rejestrowania modułów zbierających dane są:

  • Kolekcja zestaw informacji dostarczonych przez moduł zbierający dane przy uruchomieniu czas, jest przechowywany w tabela modułów zbierających dane przy użyciu procedura składowana.Każdy rekord podany jest log_id, który jest używany do tabela referencyjna wpisów i mapowanie pakiet do SSIS Identyfikatora wykonanie.

  • Na początku i na końcu każdego pakiet, uruchom są rejestrowane informacje o pakiecie.Rejestrowanie to odbywa się przez uruchomienie Transact-SQL zadania na początku i na końcu przepływ sterowania dla każdego pakiet.

    • Pakiet jest uruchomiona, okresowe aktualizacje i statystycznych są wykonywane przez moduł zbierający dane.Każdy pakiet ma zadania obsługi błędu globalnego (zaimplementowany przy użyciu SSIS pakiet zdarzenia), rejestruje zdarzenia błędu.Jest to realizowane przez wprowadzanie SSIS "wykonywanie zadań SQL" w przepływ sterowania, aby zapewnić niezbędne zdarzenie rejestrowania jest wymagany.Aby uzyskać więcej informacji, zobacz SSIS wykonać zadanie SQL i Elementy przepływ sterowania.

    • Zdarzenia, SSIS generuje są rejestrowane SSIS — Definicja tabela dbo. sysssislog using the dbo.sp_ssis_addlogentry stored procedure.

  • Zakończeniu pakiet jest rejestrowane zdarzenie sukces lub niepowodzenie.

  • Gdy zestaw kolekcja zatrzymuje te informacje są rejestrowane.Podobnie jak w przypadku pakiet, Sukces lub niepowodzenie zdarzenie jest rejestrowane.

Dane wygenerowane przez moduł zbierający dane są przechowywane w dbo.syscollector_execution_log_internal tabela, który jest przyłączony do dbo.sysssislog.Zapewnia to kompletny zestaw kolekcja wykonanie.Tabele te są opisane szczegółowo w poniższej sekcji.

Tabele dziennika

Tabele dziennika i ich kolumn są wymienione w poniższej tabela."Dostęp do i wyświetlania danych dziennika" sekcja dalej w tym temacie opisano funkcje i widoki, których można użyć, aby uzyskać szczegółowe informacje na temat typów danych i zawartość tabela Dziennik.

Nazwa tabeli

Opis

syscollector_execution_log_internal

Tabela modułów zbierających dane do przechowywania informacji o wykonanie.Posiada następujące kolumny:

  • log_id

  • parent_log_id

  • collection_set_id

  • collection_item_id

  • start_time

  • last_iteration_time

  • finish_time

  • runtime_execution_mode

  • status

  • operator

  • package_id

  • package_execution_id

  • failure_message

syscollector_execution_stats_internal

Tabela modułów zbierających dane do przechowywania informacji statystycznych.Posiada następujące kolumny:

  • log_id

  • task_name

  • execution_row_count_in

  • execution_row_count_out

  • execution_row_count_errors

  • execution_time_ms

  • log_time

sysssislog

SSIS— Definicja tabela dla zdarzenie takie informacje, jak początek zestaw kolekcja lub pakiet i ostrzeżeń lub błędów.Aby uzyskać więcej informacji, zobacz sysssislog (języka Transact-SQL).

Ważna informacjaWażne:

Nie należy modyfikować dane w tabelach dziennika.Dane w tabelach muszą dodaje, aktualizowane i usunięte w określony sposób, jak wymuszane przez procedury przechowywane.Nazwy tabel i definicje można zmienić przy uruchomieniu czas, zmienić podczas aktualizowania aplikacji i może być zmiana w przyszłości zwalnia.Zamiast bezpośrednio za pomocą tabel, należy używać udokumentowanych procedur przechowywanych i widoków z dostępu do wystąpienie i aplikacji danych modułów zbierających dane.

Przechowywanie dziennika

Dziennik zestaw kolekcja są przechowywane dla tej samej długości czas jako dane w danych zarządzania magazynem są przechowywane dla kolekcja.Jest ona definiowana przez okres zachowywania, można skonfigurować dla każdego zestaw kolekcja.Kiedy wygasa okres zachowywania, SQL Server dane z można Przeczyszcza zadanie agenta

Poziomy rejestrowania

Dostępne są trzy poziomy rejestrowania obsługi scenariuszy innej kolekcja, które mogą wystąpić.Zapewnia, że dane potrzebne do rozwiązywania problemów z zestaw kolekcja lub pakiet, jeśli zajdzie taka potrzeba.Poziomy rejestrowania różnych można ustawić dla każdego zestaw kolekcja zgodnie z wymaganiami rejestrowania.

W poniższej tabela opisano opcje dostępne rejestrowania.

Level

Opis

0

Domyślny poziom rejestrowania.Rejestruje informacje o wykonanie i następujące SSIS zdarzenia:

  • Uruchamianie lub zatrzymywanie kolekcjazestaw

  • Uruchamianie lub zatrzymywanie pakiet

  • Informacje o błędzie

1

Łączy rejestrowania poziom 0 i następujące zdarzenia:

  • Wykonanie statystyki

  • Stale uruchomiony kolekcja postępu

  • Ostrzeżenia z SSIS

2

Łączy poziom rejestrowania 1 i szczegółowe SSIS zdarzenia.

Domyślnie poziom rejestrowania jest 0.Poziom 0 jest używany w celu uniknięcia nadmiernego dziennika wiadomości, takie jak zdarzenia ostrzeżeń generowanych przez rejestrowania poziomu 1.Ostrzeżenia te mogą obejmować wydajność sugestii z SSIS , nie można poprawić przez użytkownika.

Poziom 2 zawiera informacje dodatkowe zdarzenie, które mogą być używane w zaawansowanym rozwiązywaniu problemów.

Zdarzenia SSIS

Każdy pakiet modułów zbierających dane wykorzystuje SQL Server dostawca zdarzeń.Wydarzeń opisanych w poniższej tabela są rejestrowane i dostępne do przeglądania.

Nazwa zdarzenia

Poziom rejestrowania

Opis

PackageBegin

0

Standard zdarzenie zawsze generowany.To zdarzenie nie może być wyłączone.

PackageEnd

0

Standard zdarzenie zawsze generowany.To zdarzenie nie może być wyłączone.

OnError

0

Zdarzenie błędu.

OnWarning

1

Zdarzenie ostrzeżenia.

PipelineBufferLeak

2

Zawiera informacje dotyczące każdego składnika, który będzie utrzymywane przy życiu buforów po zatrzymaniu menedżera buforów.Jeśli bufor jest nadal aktywna, zasoby buforu nie zostały wydane i może powodować przecieki pamięci.Ten wpis dziennika zawiera nazwę składnika i identyfikator buforu.

PipelineExecutionPlan

2

Raporty planu wykonania przepływ danych.Plan wykonania zawiera informacje o jak bufory zostaną wysłane do składników.Te informacje w połączeniu z wpisu dziennika PipelineExecutionTrees opisuje, co ma miejsce w zadanie przepływu danych.

PipelineExecutionTrees

2

Raporty drzew wykonanie układu w przepływ danych.Harmonogram z aparat przepływ danych używa drzew do konstruowania plan wykonania dla przepływ danych.

PipelineInitialization

2

Zapewnia inicjowania informacje o zadaniu.Informacje te obejmują katalogów do tymczasowego przechowywania danych duży obiekt binarny (BLOB), domyślny rozmiar buforu i liczbę wierszy w buforze.W zależności od konfiguracja zadania przepływu danych można zapisać wiele wpisów dziennika.

ExecuteSQLExecutingQuery

2

Zawiera informacje dotyczące fazy wykonanie instrukcja języka SQL.Wpisy dziennika są zapisywane, gdy zadanie łączy się z bazą danych, podczas uruchamiania zadania do przygotowania instrukcja języka SQL, a po zakończeniu wykonywania instrukcja języka SQL.Zawiera wpis dziennika w fazie przygotowania instrukcja języka SQL używający zadania.

FileSystemOperation

2

Raporty operacji, która wykonuje zadania.Wpis dziennika jest zapisywany po rozpoczęciu funkcjonowania systemu plików oraz informacje o źródło i przeznaczenia.

ExecuteProcessExecutingProcess

2

Zawiera informacje dotyczące procesu, że zadanie jest skonfigurowana do uruchamiania.

Dwa wpisy dziennika są zapisywane.Jeden z nich zawiera informacje o nazwę i lokalizację pliku wykonywalnego, który uruchamia zadanie i innych rejestruje wyjścia z pliku wykonywalnego.

Dostęp i wyświetlania danych dziennika

Można uzyskać dostęp i wyświetlanie danych programowo przy użyciu dostarczonych widoki i funkcje.Można również użyć Podgląd pliku dziennika w Management Studio Object Explorer, aby wyświetlić dzienniki.Aby uzyskać więcej informacji, zobacz Jak Wyświetlanie kolekcji zestawu dzienników.

W poniższej tabela opisano funkcje i widoki, które mogą być używane do uzyskiwania dostępu do danych dziennika.

Nazwa

Opis

fn_syscollector_get_execution_details (języka Transact-SQL)

Zwraca informacje szczegółowe o zestaw kolekcja i pakiet dzienniki dla żądanego log_id i wszystkie jej wpisy dziennika zależnych.

fn_syscollector_get_execution_stats (języka Transact-SQL)

Zwraca zestaw statystyki dla żądanego log_id.Statystyki są obliczane na podstawie wpisów w syscollector_execution_stats Widok.

syscollector_execution_log (języka Transact-SQL)

Zapewnia widok syscollector_execution_log_internal tabela.

syscollector_execution_log_full (języka Transact-SQL)

Zawiera szczegółowy widok syscollector_execution_log_internal tabela i wyświetla wpisy dziennika w hierarchii, począwszy od najwyższego poziom zbioru wpis dziennika i pośrednictwa wszystkie pakiety, które uruchomiono jako część zestaw kolekcja run.

syscollector_execution_stats (języka Transact-SQL)

Zapewnia widok 1: 1 syscollector_execution_stats_internal tabela.