Wiele transakcji
Może się zdarzyć, że Integration Services pakiet, aby uwzględnić wielu niepowiązanych transakcji. This happens when a package contains a hierarchy of nested containers.and one of those containers does not support transactions while the remaining containers require transactions.Zagnieżdżone pojemników, które wymagają transakcji uruchomi swoje własne, oddzielne transakcji.Te transakcje przekazać lub wycofać w kolejności od najbardziej wewnętrznego zadania w hierarchii kontenerów, zagnieżdżone do pakiet.Jednak po zatwierdzeniu transakcji wewnętrznych kontener, ta transakcja nie wycofać Jeśli transakcja zewnętrzna została przerwana.
Na przykład pakiet ma kontener sekwencji, który zawiera oba kontenery Foreach pętli, a każdy z tych kontenerów pętla Foreach obejmuje dwa zadania wykonać instrukcji SQL.Poniższy diagram przedstawia przykład pakiet.
W tym przykładzie pakiet, TransactionOption Właściwości kontener sekwencji, kontenery Foreach pętli i zadań wykonać instrukcji SQL są ustawione w następujący sposób:
The TransactionOption właściwość of the Sequence kontener is zestaw to Required.
The TransactionOption properties of the Foreach Loop containers are zestaw to NotSupported.
The TransactionOption properties of the wykonać SQL tasks are zestaw to Required.
Z tych ustawień dla TransactionOption właściwości, będzie pięciu niepowiązanych transakcji w pakiecie przykład. Kontener sekwencja uruchamiania jednej transakcji, a cztery wykonać instrukcji SQL zadań każdego rozpocząć własnej transakcji.Ponadto transakcji, które uruchamiania zadań wykonać instrukcji SQL nie będzie wycofanie ponownie, jeśli transakcja zadania Sekwencja została przerwana.
|
See Also