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:
|
syscollector_execution_stats_internal |
Tabela modułów zbierających dane do przechowywania informacji statystycznych.Posiada następujące kolumny:
|
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ż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:
|
1 |
Łączy rejestrowania poziom 0 i następujące zdarzenia:
|
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 |
---|---|
Zwraca informacje szczegółowe o zestaw kolekcja i pakiet dzienniki dla żądanego log_id i wszystkie jej wpisy dziennika zależnych. |
|
Zwraca zestaw statystyki dla żądanego log_id.Statystyki są obliczane na podstawie wpisów w syscollector_execution_stats Widok. |
|
Zapewnia widok syscollector_execution_log_internal tabela. |
|
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. |
|
Zapewnia widok 1: 1 syscollector_execution_stats_internal tabela. |