Kontenery usług integracji
Dotyczy:SQL Server
SSIS Integration Runtime w Azure Data Factory
Kontenery to obiekty w usługach SQL Server Integration Services, które nadają strukturę pakietom i wspierają zadania. Obsługują one powtarzające się przepływy sterowania w pakietach i grupują zadania i kontenery w znaczące jednostki pracy. Kontenery mogą zawierać inne kontenery oprócz zadań podrzędnych.
Pakiety używają kontenerów do następujących celów:
Powtórz zadania dla każdego elementu w kolekcji, takie jak pliki w folderze, schematach lub obiektach zarządzania programu SQL Server (SMO). Na przykład pakiet może uruchamiać instrukcje Transact-SQL, które znajdują się w wielu plikach.
Powtarzaj zadania, dopóki określone wyrażenie nie zwróci wartości false. Na przykład pakiet może wysłać inną wiadomość e-mail siedem razy, raz na każdy dzień tygodnia.
Grupa zadań i kontenerów, które muszą zakończyć się powodzeniem lub niepowodzeniem jako całość. Na przykład pakiet może grupować zadania, które usuwają i dodają wiersze w tabeli bazy danych, a następnie zatwierdzają lub wycofać wszystkie zadania po awarii.
Typy kontenerów
Usługi Integration Services udostępniają cztery typy kontenerów do tworzenia pakietów. W poniższej tabeli wymieniono typy kontenerów.
Kontener | Opis |
---|---|
Kontener Pętli Foreach | Uruchamia kontrolę przepływu wielokrotnie przy użyciu wylicznika. |
dla kontenera pętli | Uruchamia przepływ sterowania wielokrotnie, testując warunek. |
Kontener Sekwencji | Grupuje zadania i kontenery w przepływy sterowania, które są podzestawami przepływu sterowania pakietem. |
Kontener hosta zadań | Udostępnia usługi pojedynczemu zadaniu. |
Pakiety i programy obsługi zdarzeń są również typami kontenerów. Aby uzyskać informacje, zobacz Pakiety Integration Services (SSIS) oraz Programy obsługi zdarzeń Integration Services (SSIS).
Podsumowanie właściwości kontenera
Wszystkie typy kontenerów mają wspólny zestaw właściwości. Jeśli tworzysz pakiety przy użyciu narzędzi graficznych dostępnych przez usługi Integration Services, w oknie Właściwości są wyświetlane następujące właściwości dla kontenerów Foreach Loop, For Loop i Sequence. Właściwości kontenera hosta zadań są konfigurowane w ramach konfigurowania zadania, które host zadań obejmuje. Podczas konfigurowania zadania należy ustawić właściwości hosta zadań.
Własność | Opis |
---|---|
DelayValidation | Wartość logiczna wskazująca, czy walidacja kontenera jest opóźniona do momentu uruchomienia. Wartość domyślna dla tej właściwości to False. Aby uzyskać więcej informacji, zobacz DelayValidation. |
Opis | Opis kontenera. Właściwość zawiera ciąg, ale może być pusty. Aby uzyskać więcej informacji, zobacz Description. |
Wyłącz | Wartość logiczna wskazująca, czy kontener działa. Wartość domyślna dla tej właściwości to False. Aby uzyskać więcej informacji, zobacz Disable. |
Wyłącz obsługę zdarzeń | Wartość logiczna wskazująca, czy programy obsługi zdarzeń powiązane z kontenerem są uruchamiane. Wartość domyślna dla tej właściwości to False. |
FailPackageOnFailure | Wartość logiczna określająca, czy pakiet ulegnie awarii, jeśli wystąpi błąd w kontenerze. Wartość domyślna dla tej właściwości to False. Aby uzyskać więcej informacji, zobacz FailPackageOnFailure. |
FailParentOnFailure | Wartość logiczna określająca, czy kontener nadrzędny ulegnie awarii, jeśli wystąpi błąd w kontenerze. Wartość domyślna dla tej właściwości to False. Aby uzyskać więcej informacji, zobacz FailParentOnFailure. |
ForcedExecutionValue | Jeśli ForceExecutionValue jest ustawiona na wartość true, obiekt zawierający opcjonalną wartość wykonania dla kontenera. Wartość domyślna tej właściwości to 0. Aby uzyskać więcej informacji, zobacz ForcedExecutionValue. |
ForcedExecutionValueType | Typ danych ForcedExecutionValue. Wartość domyślna tej właściwości to Int32. |
WynikWykonaniaZadania | Wartość określająca wymuszony wynik uruchomienia pakietu lub kontenera. Wartości to Brak, Sukces, Niepowodzeniei Zakończenie. Wartość domyślna tej właściwości to None. Aby uzyskać więcej informacji, zobacz ForceExecutionResult. |
ForceExecutionValue | Wartość logiczna określająca, czy opcjonalna wartość wykonawcza kontenera powinna być wymuszona do przechowywania określonej konkretnej wartości. Wartość domyślna tej właściwości to False. Aby uzyskać więcej informacji, zobacz ForceExecutionValue. |
identyfikator | Identyfikator GUID kontenera, który jest przypisywany podczas tworzenia pakietu. Ta właściwość jest tylko do odczytu. ID. |
PoziomIzolacji | Poziom izolacji transakcji kontenera. Wartości są nieokreślone, Chaos, ReadUncommitted, ReadCommitted, RepeatableRead, Serializablei Snapshot. Wartość domyślna tej właściwości to serializable. Aby uzyskać więcej informacji, zobacz IsolationLevel. |
LocaleID | Ustawienia regionalne Microsoft Win32. Wartość domyślna tej właściwości to ustawienia regionalne systemu operacyjnego na komputerze lokalnym. Aby uzyskać więcej informacji, zobacz LocaleID. |
TrybLogowania | Wartość określająca zachowanie logowania kontenera. Wartości to Wyłączone, Włączonei UseParentSetting. Wartość domyślna tej właściwości to UseParentSetting. Aby uzyskać więcej informacji, zobacz DTSLoggingMode. |
MaximumErrorCount | Maksymalna liczba błędów, które mogą wystąpić przed zatrzymanie działania kontenera. Wartość domyślna tej właściwości to 1. Aby uzyskać więcej informacji, zobacz MaximumErrorCount. |
nazwa | Nazwa kontenera. Aby uzyskać więcej informacji, zobacz Name. |
OpcjaTransakcji | Transakcyjny udział kontenera. Wartości to Niewspierany, Wspierany, Wymagany. Wartość domyślna tej właściwości to Obsługiwane. Aby uzyskać więcej informacji, zobacz DTSTransactionOption. |
Aby dowiedzieć się więcej o wszystkich właściwościach dostępnych dla pętli Foreach, pętli For, sekwencji i kontenerów zadań podczas ich programowego konfigurowania, zapoznaj się z następującymi tematami dotyczącymi interfejsu API usług Integration Services:
T:Microsoft.SqlServer.Dts.Runtime.ForEachLoop
T:Microsoft.SqlServer.Dts.Runtime.ForLoop
T:Microsoft.SqlServer.Dts.Runtime.Sequence
T:Microsoft.SqlServer.Dts.Runtime.TaskHost
Obiekty rozszerzające funkcjonalność kontenera
Kontenery obejmują przepływy sterowania składające się z plików wykonywalnych i ograniczeń pierwszeństwa oraz mogą używać programów obsługi zdarzeń i zmiennych. Kontener hosta zadań jest wyjątkiem: ponieważ kontener hosta zadań hermetyzuje pojedyncze zadanie, nie używa ograniczeń pierwszeństwa.
Pliki wykonywalne
Pliki wykonywalne odnoszą się do zadań na poziomie kontenera i wszystkich kontenerów w kontenerze. Plik wykonywalny może być jednym z zadań lub kontenerów zapewnianych przez usługi Integration Services lub zadaniem niestandardowym. Aby uzyskać więcej informacji, zobacz Integration Services Tasks.
Ograniczenia pierwszeństwa
Ograniczenia pierwszeństwa łączą kontenery i zadania w tym samym kontenerze nadrzędnym z uporządkowanym przepływem sterowania. Aby uzyskać więcej informacji, zobacz Ograniczenia Pierwszeństwa.
Programy obsługi zdarzeń
Programy obsługi zdarzeń na poziomie kontenera reagują na zdarzenia zgłaszane przez kontener lub obiekty, które zawiera. Aby dowiedzieć się więcej, zobacz Integration Services (SSIS) Event Handlers.
Zmienne
Zmienne używane w kontenerach obejmują zmienne systemowe na poziomie kontenera zapewniane przez usługi Integration Services i zmienne zdefiniowane przez użytkownika używane przez kontener. Aby uzyskać więcej informacji, zobacz zmienne Integration Services (SSIS).
Punkty przerwania
Gdy ustawisz punkt przerwania na kontenerze, a warunek przerwania to Przerywaj, gdy kontener otrzymuje zdarzenie OnVariableValueChanged, zdefiniuj zmienną w obszarze działania kontenera.