Za pomocą kontrolnych w pakietach

Integration Services można uruchamiać ponownie pakiety nie powiodło się z punktem awarii, zamiast ponowne całego pakiet.Jeśli pakiet jest skonfigurowany do używania punkt kontrolny, informacje dotyczące wykonywania 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, plik punkt kontrolny jest usuwane, a następnie utworzony ponownie przy następnym uruchomieniu pakietu.

Za pomocą punktów kontrolnych w pakiecie może przynieść następujące korzyści.

  • Należy unikać 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ą zadania programu FTP do każdego pobrania może zostać uruchomiony ponownie po awarii pobieranie pojedynczy plik, a następnie pobrać tylko z tego pliku.

  • Aby uniknąć powtarzania ładowania dużych ilości danych.Na przykład pakiet, który wykonuje zbiorczej wstawia do tabel wymiarów magazynowych dane używając różnych zadań Wstaw zbiorczej dla każdego wymiaru, może zostać uruchomiony ponownie, jeśli wstawiania tabela jednego wymiaru nie powiedzie się i będzie być ładowane tylko dla tego wymiaru.

  • Aby uniknąć powtarzających się wartości agregacja.Na przykład pakiet, który oblicza wiele zagregowanych danych, takich jak średnie i kwoty, za pomocą oddzielnych zadań przepływ danych do wykonywania poszczególnych agregacji, może zostać uruchomiony ponownie, po Agregacja wykrywanie nie powiedzie się i tylko który ma być przeliczane agregacji.

Jeśli pakiet jest skonfigurowany do korzystania z punkt kontrolny, Integration Services Przechwytuje punktu ponownego uruchomienia komputera w pliku punkt kontrolny. Typ pojemnika, że nie powiedzie się i wykonywania funkcji, takich jak transakcje na punkt ponowne uruchomienie komputera, który jest rejestrowany w pliku punkt kontrolny.Bieżące wartości zmiennych również są przechwytywane do pliku punkt kontrolny.Jednak wartości zmiennych mają Object Typ danych nie są zapisywane w plikach punkt kontrolny.

Jeśli pakiet jest ponownie uruchamiany, Integration Services nie ponownego ładowania konfiguracji pakietu. Zamiast tego pakiet używa informacji konfiguracyjnych, które zostały zapisane w pliku punkt kontrolny.Dzięki temu, jeśli pakiet uruchomi się ponownie, pakiet używa tej samej konfiguracji jako kiedy pakietu nie powiodła się.

Określanie punktów ponownego uruchamiania

Poniżej Integration Services składniki są niepodzielny jednostek pracy, który można uruchomić ponownie za pomocą punktów kontrolnych:

  • Zadania   Kontener hosta zadania, która hermetyzuje jedno zadanie, jest najmniejszą jednostkę niepodzielny pracy, jaka może zostać uruchomiony ponownie.

    Uwaga

    Ponieważ zadanie przepływ danych, która obejmuje całą jego zawartość, jest niepodzielny jednostki pracy, można ponownie uruchomić pakiet w środku przepływ danych.Aby uniknąć ponowne przepływ danych w całości, może zaprojektować pakiet, który ma zawierać wiele zadań przepływ danych.Dzięki temu po ponownym uruchomieniu tego pakiet, tylko przepływ danych zadań, które nie powiodło się, będą uruchamiane ponownie.

  • Kontener transakcji   Kontener transakcji jest również niepodzielny jednostki pracy, jaka może zostać uruchomiony ponownie.Jeśli pakiet jest zatrzymana po uruchomieniu transakcyjnego kontener, transakcja kończy się i przywróceniu żadnej pracy wykonanej przez transakcję.Jednak plik punkt kontrolny nie zawiera informacji o pracy przez kontenery podrzędność i transakcyjnego kontener i jego podrzędność kontenerów Uruchom ponownie po ponownym uruchomieniu tego pakiet.

    Aby ograniczyć możliwości konfliktów między punktami kontrolnymi i transakcji Integration Services nie zapisuje informacji punkt kontrolny na temat tego, co dzieje się wewnątrz kontener, gdy spełniony jest jeden z następujących warunków:

    • Wartość TransactionOption Właściwość kontener Required.

      — lub —

    • Wartość TransactionOption Właściwość kontener Supported, ale jest właścicielem tego kontener nadrzędnego lub jest zarejestrowane w transakcji.

    Uwaga

    Za pomocą punktów kontrolnych i transakcji w tym samym pakiet może spowodować nieoczekiwane rezultaty.Na przykład po pakiet nie powiedzie się i ponowne uruchomienie z punkt kontrolny, pakiet może powtórzyć transakcji, która została już pomyślnie przekazana.

  • Pętla foreach kontenera   Kontener Foreach pętli jest inna jednostka niepodzielny pracy, jaka może zostać uruchomiony ponownie.Jednak plik punkt kontrolny nie zawiera informacji o pracy przez kontenery podrzędność, a kontener Foreach pętli i jego kontenery podrzędność Uruchom ponownie po ponownym uruchomieniu tego pakiet.

Konfigurowanie pakiet do ponownego uruchomienia

Plik punkt kontrolny zawierający wyniki wykonania wszystkich wypełniane jednostki pracy (w sposób opisany we wcześniejszej części tego tematu) 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, musi być zgodny identyfikator pakietu w pliku punkt kontrolny i pakiet; w przeciwnym razie ponownego uruchomienia kończy się niepowodzeniem.Uniemożliwia to korzystanie z pliku punkt kontrolny, napisane przy użyciu pakiet różnych wersja pakiet.Jeśli pakiet jest wykonywana prawidłowo, po ponownym uruchomieniu zostanie usunięty plik punkt kontrolny.

W poniższej tabela przedstawiono właściwości pakiet, które zestaw do realizacji punktów kontrolnych.

Właściwość

Description

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 ustawić FailPackageOnFailure Właściwość true dla wszystkich pojemników w pakiet chcesz zidentyfikować, uruchom ponownie punktów.

Można użyć ForceExecutionResult Właściwość, aby przetestować użycie punktów kontrolnych w pakiecie. Ustawiając ForceExecutionResult zadania lub kontener na błąd, użytkownik może naśladowania rzeczywistym-czas awarii. Gdy ponownie pakiet, będzie ponownie zadanie nie powiodło się i pojemników.

Ustawienie właściwość CheckpointUsage

W poniższej tabela znajduje się lista wartości CheckpointUsage Właściwość.

Wartość

Description

Never

Określa, że nie jest używany plik punkt kontrolny i że pakiet jest uruchamiana po rozpoczęciu przepływu pracy, pakiet.

Always

Określa plik punkt kontrolny jest zawsze używany i że pakiet zostanie ponownie uruchomiony od momentu poprzedniego błędu wykonania.Jeśli nie można odnaleźć pliku punkt kontrolny, pakiet nie powiedzie się.

IfExists

Określa, że używany jest plik punkt kontrolny, jeśli taka istnieje.Jeśli istnieje plik punkt kontrolny, pakiet zostanie ponownie uruchomiony od momentu poprzedniego błędu wykonania; w przeciwnym przypadku jest uruchamiana po rozpoczęciu przepływu pracy, pakiet.

Uwaga

The /CheckPointing on option of dtexec is equivalent to setting the SaveCheckpoints właściwość of the pakiet to True, and the CheckpointUsage właściwość to Always. Aby uzyskać więcej informacji zobaczNarzędzie dtexec.

Wybieranie lokalizacji punkt kontrolny plików

W którym znajduje się klaster pracy awaryjnej Integration Services zainstalowany na wielu węzłach w klastrze, można zapisać plików punkt kontrolny w udostępnionej lokalizacji. Następnie jeśli występuje w trybie awaryjnym, można ponownie uruchomić pakiet, który został przerwany z ostatniego punkt kontrolny na inny węzeł w klastrze.

Zabezpieczanie plików punkt kontrolny

Pakiet poziom ochrony nie obejmuje ochronę plików punkt kontrolny, a pliki te należy zabezpieczyć oddzielnie.Punkt kontrolny, dane mogą być przechowywane tylko w systemie plików i systemu operacyjnego listę kontroli dostępu (ACL) należy używać, aby zabezpieczyć lokalizacji lub folderu, w którym są przechowywane w pliku.Ważne jest zabezpieczyć pliki punkt kontrolny, ponieważ zawierają informacje o stanie pakiet, takie jak bieżące 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 zobaczControlling Access to Files Used by Packages.

Aby skonfigurować właściwości punkt kontrolny

Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.

Historia zmian

Microsoft Learning

  • Wyjaśniono, jakie składniki są jednostkami utworów w sekcji „ Ponowne uruchamianie Definiowanie punktów. „

  • Dodać sekcję „ Wybieranie lokalizacji dla plików w punkcie kontrolnym. „