Udostępnij za pośrednictwem


Data Collector Logging

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

  • Ustawia aktualnie uruchomionych kolekcja.

  • Historia zestaw kolekcja uruchomienia.

  • Dla danego zestaw kolekcja, hierarchia pakietów, które były wykonywane w ramach danej kolekcja.

  • Dla każdego pakiet rozpoczęcia i czas zakończenia, czasu trwania, stanu ukończenia i liczbę wierszy przetwarzane.

  • Jeśli kolekcja wykonywania niepowodzenie, pakiet, który spowodował błąd.

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

  • Dla każdego pakiet należy uruchomić sekwencji pakiet rejestrowane dla każdego zdarzenia z dziennika.

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) funkcje rejestrowania i wykonania zadania. Te funkcje tworzyć wpisy w dzienniku podsumowujące i szczegółowe dla dostawców dzienników po wystąpieniu zdarzenia czas wykonywania.Aby uzyskać więcej informacji zobaczWykonania rejestrowania w pakietach.

Zarejestrowane zdarzenia zawierają punkty odniesienia dla wszystkich etapów wykonywania programu.Każdy rekord zdarzenie jest mapowane na identyfikator wykonanie pakiet, który uruchomił zadanie w obszarze.Moduł zbierający dane mapuje pakiety specyficzne dla zbierania danych i przekazywania tych identyfikatorów.

zestaw kolekcja i rejestrowanie pakiet

Architektura wysokiego poziom i danych, obsługa dla modułów zbierających dane logowania są następujące:

  • Kolekcja ustawić informacji dostarczanych przez moduł zbierający dane przy uruchomieniu czas, są przechowywane do tabela modułów zbierających dane za pomocą procedura przechowywana.Każdy rekord jest podana log_id, który jest używany do odwołania tabela wpisy i mapowanie pakiet SSIS Identyfikator wykonanie.

  • Informacje dotyczące pakiet jest rejestrowany na początku i końca każdego pakiet, uruchom.Rejestrowanie to odbywa się przez uruchomienie Transact-SQL zadania na początku i na końcu przepływ sterowania dla każdego pakiet.

    • Po uruchomieniu tego pakiet aktualizacji statystycznych i okresowe aktualizacje są wykonywane przez moduł zbierający dane.Każdy pakiet ma zadania obsługi błędu globalne (realizowane przy użyciu SSIS pakiet zdarzenia), rejestruje zdarzenia błędów. Można to zrobić, umieszczając SSIS„ "wykonać zadań SQL w przepływ sterowania, aby zapewnić niezbędne zdarzenie rejestrowania jest wymagany. Aby uzyskać więcej informacji zobacz wykonać zadań SQL i Elementy przepływu sterowania.

    • Events that SSIS generates are logged to the SSIS -defined table, dbo.sysssislog using the dbo.sp_ssis_addlogentry stored procedure.

  • Zdarzenie sukces lub niepowodzenie jest rejestrowane, gdy zakończy się pakiet.

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

Danych generowanych przez moduł zbierający dane są przechowywane w tabela dbo.syscollector_execution_log_internal, który jest dołączony do dbo.sysssislog.Zapewnia to pełną widoku zestaw kolekcja wykonanie.Tabele te opisano szczegółowo w poniższej sekcji.

Tabele dziennika

Tabele dziennika i ich kolumny są wymienione w poniższej tabela."Dostęp do i przeglądanie dziennika" sekcji danych, w dalszej części tego tematu, opis funkcji i widoków, które można użyć, aby uzyskać szczegółowe informacje na temat typów danych tabela dziennika i jego zawartość.

Nazwa tabeli

Description

syscollector_execution_log_internal

Tabela modułów zbierających dane do przechowywania informacji o wykonanie.Ma ona 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

  • Stan

  • operator

  • package_id

  • package_execution_id

  • failure_message

syscollector_execution_stats_internal

Tabela modułu zbierającego dane do przechowywania informacji statystycznych.Ma ona 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

An SSIS-defined tabela for zdarzenie information such as the start of a zestaw kolekcji or pakiet, and warnings or errors. Aby uzyskać więcej informacji zobaczsysssislog (Transact-SQL).

Important noteImportant Note:

Nie należy modyfikować dane w tabelach dziennika.Danych w tych tabelach musi być wstawiony, aktualizacji i usunięte w określony sposób, jak wymuszane przez procedury przechowywane.Nazwy tabel i definicje można zmieniać w czasie wykonywania, należy zmieniać podczas aktualizowania aplikacji i mogą ulec zmianie w przyszłych wydaniach.Zamiast bezpośrednio za pomocą tabel, należy używać udokumentowanych procedur przechowywanych i widoków z modułów zbierających dane do wystąpienie i aplikacji dostępu do danych.

Przechowywanie dziennika

A zestaw kolekcja dziennika są przechowywane dla tej samej długości czas, jak dane w magazynie danych zarządzania jest zachowywana przez zestaw kolekcja.Jest ona definiowana przez okres zachowywania, które można skonfigurować dla każdego zestaw kolekcja.Po wygaśnięciu okresu przechowywania, SQL Server zadanie agenta powoduje wyczyszczenie danych z dziennika.

Poziomy rejestrowania

Do obsługi scenariuszy innej kolekcja, które mogą wystąpić, dostępne są trzy poziomy rejestrowania.Daje to pewność, że dane, które są potrzebne przy rozwiązywaniu problemów zestaw kolekcja lub pakiet, jeśli zajdzie taka potrzeba.Poziomy rejestrowania różnych zestaw dla każdej zestaw kolekcja zgodnie z wymaganiami dotyczącymi sieci rejestrowania.

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

Level

Description

0

Domyślny poziom rejestrowania.Rejestruje informacje o wykonanie i poniżej SSIS zdarzenia:

  • Uruchamianie lub zatrzymywanie zestaw kolekcja

  • Uruchamianie lub zatrzymywanie pakiet

  • Informacje o błędach

1

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

  • Wykonanie statystyk

  • Stale uruchomiony postęp pobierania

  • Zdarzenia ostrzegawcze SSIS

2

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

Domyślnie poziom rejestrowania jest równa 0.Poziom 0 jest używany, aby uniknąć nadmiernego dziennik wiadomości, takie jak zdarzenia ostrzeżeń generowanych przez rejestrowanie poziomu 1.Te zdarzenia ostrzeżeń może zawierać wskazówki wydajności SSIS które nie mogą być korygowane przez użytkownika.

Poziom 2 zawiera informacje o dodatkowe zdarzenie, które mogą być używane do zaawansowanego rozwiązywania problemów.

Zdarzenia SSIS

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

Nazwa zdarzenia

Poziom rejestrowania

Description

PackageBegin

0

Standardowe zdarzenie, który zawsze jest generowany.To zdarzenie nie może być wyłączone.

PackageEnd

0

Standardowe zdarzenie, który zawsze jest generowany.To zdarzenie nie może być wyłączone.

OnError

0

Zdarzenie błędu.

OnWarning

1

Zdarzenie typu ostrzeżenie.

PipelineBufferLeak

2

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

PipelineExecutionPlan

2

Raporty plan wykonania przepływ danych.Plan wykonania zawiera informacje dotyczące sposobu buforów zostaną wysłane do składników.Te informacje, w połączeniu z wpisu dziennika PipelineExecutionTrees opisuje, co ma miejsce przepływ danych zadania.

PipelineExecutionTrees

2

Raporty drzew wykonanie układ przepływ danych.Harmonogram aparatu przepływ danych używa drzew, aby zbudować plan wykonania dla przepływ danych.

PipelineInitialization

2

Inicjowanie informacje o zadaniu.Informacje te obejmują katalogów, które mają być używane do tymczasowego przechowywania danych duży obiekt binarny (BLOB), domyślny rozmiar buforu i liczbę wierszy w buforze.W zależności od konfiguracja zadań przepływ danych można zapisać wiele wpisów dziennika.

ExecuteSQLExecutingQuery

2

Zawiera informacje o etapach wykonanie instrukcja języka SQL.Wpisy dziennika są zapisywane, jeśli zadanie łączy się z bazą danych, po uruchomieniu zadania do przygotowania instrukcja języka SQL, a po zakończeniu wykonywania instrukcja języka SQL.Wpis dziennika, aby w fazie przygotowania zawiera instrukcję SQL, który używa tego zadania.

FileSystemOperation

2

Raporty o operacji, która wykonuje zadanie.Wpis dziennika jest zapisywany po uruchomieniu operacji systemu plików i zawiera informacje o tym źródłowego i docelowego.

ExecuteProcessExecutingProcess

2

Zawiera informacje na temat procesu, czy zadanie jest skonfigurowany do uruchamiania.

Dwa wpisy dziennika są zapisywane.Jeden zawiera informacje dotyczące nazwy i lokalizacji pliku wykonywalnego, który zadanie jest uruchamiane, a inne wpis rejestruje wyjście z pliku wykonywalnego.

Otwieranie i przeglądanie danych dziennika

Użytkownik może uzyskać dostęp i dostarczone dane widoku programowo przy użyciu funkcji i widoków.Można również użyć Przeglądarka plików dziennika in Management Studio Eksplorator obiektów do przeglądania dzienników. Aby uzyskać więcej informacji zobaczHow to: View Collection Set Logs.

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

Imię i nazwisko

Description

fn_syscollector_get_execution_details (Transact-SQL)

Zwraca informacje szczegółowe dotyczące zestaw kolekcja i pakiet dzienników dla żądanej log_id i wszystkie jej wpisy dziennika zależnych.

fn_syscollector_get_execution_stats (Transact-SQL)

Zwraca zestaw statystyk dla żądanej wartości log_id.Statystyka jest obliczana na podstawie wpisów w widoku syscollector_execution_stats.

syscollector_execution_log (języka Transact-SQL)

Udostępnia widok Tabela syscollector_execution_log_internal.

syscollector_execution_log_full (Transact-SQL)

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

syscollector_execution_stats (Transact-SQL)

Zawiera widok 1: 1 tabela syscollector_execution_stats_internal.

Historia zmian

Microsoft Learning

W sekcji "Tabele dziennika" zaktualizować kolumny w tabela syscollector_execution_log_internal.

W sekcji "Poziomy rejestrowania" poprawione jest teraz domyślny poziom rejestrowania, "0".