Ponowne uruchomienie nie powiodło pakietów za pomocą punktów kontrolnych
Integration Services można ponownie błędnych pakietów z punktem awarii zamiast konieczności ponownego uruchamiania całego pakiet.Jeśli pakiet jest skonfigurowany do korzystania z punkt kontrolny, informacji na temat wykonania pakietu jest zapisywany plik punkt kontrolny.Kiedy uszkodzony pakiet jest ponownie, plik punkt kontrolny służy do ponownego uruchomienia pakietu z punktem awarii.Jeśli pakiet zostanie wykonane pomyślnie, zostanie usunięty plik punkt kontrolny, a utworzony ponownie następnego czas uruchomić pakiet.
Za pomocą punktów kontrolnych w pakiet można wymienić następujące zalety.
Uniknąć powtarzających się pobieranie i wysyłanie dużych plików.Na przykład pakiet, który pobiera wielu dużych plików za pomocą zadań FTP do każdego pobrania może zostać uruchomiony ponownie po awarii pobieranie pojedynczy plik, a następnie pobrać tylko ten plik.
Aby uniknąć powtarzających się ładowania dużych ilości danych.Na przykład pakiet, który wykonuje luzem wstawia do tabela wymiaróws w magazynie danych przy użyciu różnych zadań Wstaw luzem, dla każdego wymiaru można ponownie uruchomić wstawiania niespełnieniu jednego tabela wymiarów, i zostanie ponownie załadowana tylko dla tego wymiaru.
Aby uniknąć powtarzających się wartości agregacja.Na przykład pakiet, który oblicza wiele agregatów, takie jak średnie i kwoty za pomocą oddzielnych zadań przepływu danych do wykonywania każdego agregacji, można ponownie uruchomić po computing Agregacja zawiedzie i tylko agregacji będą przeliczane.
Jeśli pakiet jest skonfigurowany do korzystania z punkt kontrolny, Integration Services przechwytuje punktu ponownego uruchamiania w pliku punkt kontrolny.Typ kontener, że kończy się niepowodzeniem i realizacji funkcji, takich jak transakcje na punkt ponownego uruchomienia, który jest rejestrowany w pliku punkt kontrolny.Bieżące wartości zmiennych są przechwytywane również plik punkt kontrolny.Jednakże wartości zmiennych mają Object Typ danych nie są zapisywane w plikach punkt kontrolny.
Definiowanie punktów ponownego uruchomienia
Host zadania kontener, która hermetyzuje pojedynczego zadania jest najmniejszą jednostkę niepodzielny pracy, który może zostać uruchomiony ponownie.Kontener Foreach pętli i transakcyjnych kontenera, są także traktowane jak niepodzielny jednostki pracy.
Jeśli pakiet jest zatrzymana transakcyjnego kontenera jest uruchomiona, końce transakcji i każdą pracę wykonywaną przez kontener zostanie przywrócona.Po ponownym uruchomieniu pakiet ponownie jest kontener, który nie powiodło się.Zakończenie wszystkie kontenery podrzędność kontener transakcyjnego nie jest rejestrowany w pliku punkt kontrolny.Dlatego po ponownym uruchomieniu pakiet kontener transakcyjnych i jego kontenery podrzędność Uruchom ponownie.
Ostrzeżenie
Za pomocą punktów kontrolnych i transakcji w tym samym opakowaniu może spowodować nieoczekiwane wyniki.Na przykład gdy pakiet nie powiedzie się i zostanie uruchomiony ponownie z punkt kontrolny, pakiet może Powtórz transakcji, która została już pomyślnie przekazana.
Po ponownym uruchomieniu pakiet kontenerów Foreach pętli i jego kontenery podrzędność zostaną uruchomione ponownie.Jeśli kontener podrzędność w pętli zostanie wykonane pomyślnie, nie jest rejestrowany w pliku punkt kontrolny, zamiast go ponownie.
Jeśli pakiet jest ponownie uruchamiany konfiguracja pakietu nie są ładowane, zamiast tego pakietu używa informacji o konfiguracja zapisywany plik punkt kontrolny.Gwarantuje to, że pakiet jest ponownie jako czas nie powiodło się, używa tej samej konfiguracji.
Pakiet można ponownie uruchomić tylko poziom przepływ sterowania.Nie można ponownie uruchomić pakiet w środku przepływ danych.Aby uniknąć konieczności ponownego uruchamiania przepływ danych w całości, pakiet może być zaprojektowane obejmują wiele przepływów danych każdego z nich przy użyciu różnych zadań przepływ danych.Dzięki temu pakiet może zostać uruchomiony ponownie, konieczności ponownego uruchamiania tylko jedno zadanie przepływu danych.
Pakiet ponownego konfigurowania
Plik punkt kontrolny zawiera wyniki wykonania wszystkich pojemników wykonanych wartości bieżącego systemu i zmienne zdefiniowane przez użytkownika i informacje o konfiguracja pakiet.Plik zawiera także identyfikator unikatowy pakiet.Aby pomyślnie uruchomić pakiet, identyfikator pakietu w pliku punkt kontrolny i pakiet musi odpowiadać; w przeciwnym razie ponownego uruchomienia kończy się niepowodzeniem.Zapobiega to przy użyciu pliku punkt kontrolny, napisane przez pakiet różnych wersja pakietu.Jeśli pakiet zostanie wykonane pomyślnie, po ponownym uruchomieniu plik punkt kontrolny jest usuwany.
W poniższej tabela wymieniono właściwości pakiet, które zestaw do wdrożenia punktów kontrolnych.
Właściwość |
Opis |
---|---|
CheckpointFileName |
Określa nazwę pliku punkt kontrolny. |
CheckpointUsage |
Określa, czy używane są punkty kontrolne. |
SaveCheckpoints |
Wskazuje, czy pakiet zapisuje punkty kontrolne.Ta właściwość musi być zestaw wartość PRAWDA, aby ponownie uruchomić pakiet z punktem awarii. |
Ponadto należy zestaw FailPackageOnFailure Właściwość true dla wszystkich kontenerów w pakiecie, który chcesz określić jako ponownie punktów.
Można użyć ForceExecutionResult właściwość, aby przetestować użycie kontrolnych w pakiet.Ustawiając ForceExecutionResult zadania lub kontener awarii można naśladowania rzeczywistym -czas błąd.Po ponownym pakiet zostanie ponownie zadanie nieudane i pojemniki.
Obciążenie w punkcie kontrolnym.
CheckpointUsage właściwość zestaw na następujące wartości:
Wartość |
Opis |
---|---|
Never |
Określa plik punkt kontrolny nie jest używany i że pakiet działa od początku pakiet przepływu pracy. |
Always |
Określa plik punkt kontrolny jest zawsze używany i że pakiet zostanie ponownie uruchomiony od momentu poprzedniego błędu wykonywania.Jeżeli nie znaleziono pliku punkt kontrolny pakiet nie powiedzie się. |
IfExists |
Określa, że plik punkt kontrolny jest używana, jeśli istnieje.Jeżeli istnieje plik punkt kontrolny, pakiet rozpoczyna się od momentu poprzedniego błędu wykonywania; w przeciwnym wypadku uruchamia od początku pakiet przepływu pracy. |
Ostrzeżenie
/CheckPointing na opcji dtexec jest równoważne ustawieniu SaveCheckpoints Właściwości pakiet do Trueoraz CheckpointUsage właściwość, aby zawsze.Aby uzyskać więcej informacji, zobacz dtexec narzędzia (narzędzie SSIS).
Zabezpieczanie plików punktu kontrolnego
Pakiet poziom ochrony nie obejmuje ochronę plików punkt kontrolny i pliki te należy zabezpieczyć oddzielnie.Punkt kontrolny dane mogą być przechowywane tylko w systemie plików i listy kontroli dostępu (ACL) systemu operacyjnego należy używać, aby zabezpieczyć lokalizacji lub folderu przechowywania pliku.Należy koniecznie zabezpieczyć plików punkt kontrolny, ponieważ zawierają one informacje o stanie pakiet, łącznie z bieżącej wartości zmiennych.Na przykład zmienna może zawierać zestaw rekordów z wielu wierszy danych prywatnych, takich jak numery telefonów.Aby uzyskać więcej informacji, zobacz Kontrolowanie dostępu do plików używanych przez pakiety.
Aby skonfigurować właściwości punkt kontrolny
Zasoby zewnętrzne
- Artykuł techniczny automatyczne ponowne uruchomienie z SSIS pakiety po awarii lub pracy awaryjnej, na social.technet.microsoft.com
|
Zobacz także