Dołączanie transakcji w pakietach
Transakcje wykorzystania pakietów powiązać Akcje bazy danych, służące do wykonywania zadań na niepodzielny jednostki i w ten sposób zachować integralność danych.Ponieważ wszystkie akcje bazy danych, które są częścią transakcji są przekazana lub wycofana ze sobą, można zapewnić, że dane pozostaną w stanie spójnym.Na przykład pakiet z wieloma przepływ danych zadań każdej aktualizacji i wstawianie danych do tabela bazy danych, umożliwia gwarantuje, że wszystkie zmiany wykonywane w przepływów danych są przekazana lub wycofana transakcja.Transakcje rozproszone posiadać pojęcie to krok, umożliwiając powiązanie różnych czynności w wielu systemach operacyjnych w pojedynczą transakcję.
Transakcje w pakietach służą do następujących celów:
Zbierz wyniki kilka zadań w pojedynczą transakcję, aby zapewnić spójny aktualizacji.Na przykład można przekazać informacji na temat zamówień i pozycji zapisanych w dwóch różnych tabel przez dwa zadania, które kończą się pomyślnie lub nie powiedzie się ze sobą.
Zapewnia spójny aktualizacji na wielu serwerach bazy danych.Na przykład można zmienić adresu odbiorcy w dwóch systemów przetwarzania (OLTP) różnych transakcji online, w ramach jednej transakcji.
Gwarantuje aktualizacji w środowisku asynchronicznego.Pakiet może być na przykład użyć zadania Kolejkowanie wiadomości do odczytywania i usuwanie wiadomości noszące nazwę pliku, aby przesłać.Jeśli zadanie, które wysyła plik nie powiedzie się, kolejne wycofywania zarówno zmieni zmian w bazie danych i umieszcza wiadomość w kolejce.
Przeprowadzić wielu transakcji pod kontrolą pojedynczego pakiet.Na przykład przy użyciu pakietu wykonać zadań, pakiet można jednocześnie uruchomić sekwencję koniec dnia transakcji na trzech różnych serwerów.
All Microsoft Integration Services container types—packages, the For Loop, Foreach Loop, and Sequence containers, and the task hosts that encapsulate each task—can be configured to use transactions.Integration Services provides three options for configuring transactions: NotSupported, Obsługiwane, and Wymagane.
Wymagane wskazuje pojemnik rozpoczęcia transakcji, chyba że jeden jest już uruchomiony przez jego kontener nadrzędnego.Jeśli transakcja już istnieje, kontener łączy transakcję.Na przykład, jeśli pakiet, który nie jest skonfigurowany do obsługi transakcji zawiera kontener sekwencji, który używa Wymagane Opcja kontener sekwencja będzie rozpocząć własnej transakcji. Jeśli pakiet zostały skonfigurowane do korzystania z Wymagane czy sekwencja kontener opcji łączyć transakcji pakietu.
Obsługiwane oznacza, że nie można uruchomić transakcji kontener, ale dołącza wszystkie transakcje uruchomione przez jego kontener nadrzędnego.Na przykład, jeśli pakiet z czterech wykonać instrukcji SQL zadania zostanie uruchomiony transakcji i wszystkich czterech zadań użyć Obsługiwane Opcja aktualizacji bazy danych przez wykonać instrukcji SQL zadań są wycofać ponownie, jeśli dowolne zadanie nie powiedzie się. Jeśli pakiet nie można uruchomić transakcji, czterech zadań wykonać instrukcji SQL nie są powiązane przez transakcję i jest przywracana żadnych aktualizacji bazy danych, z wyjątkiem pól wykonać przez zadanie nie powiodło się.
NotSupported oznacza, że kontener nie uruchomić transakcję lub dołączyć istniejącą transakcję.Transakcja uruchomione przez kontener nadrzędnego nie ma wpływu na kontenery podrzędność, które zostały skonfigurowane do nie obsługuje transakcji.Na przykład, jeśli pakiet jest skonfigurowany tak, aby uruchomić transakcję i kontener dla pętli w pakiecie używa NotSupported Opcja żadne zadanie w pętli for można przywracać ponownie, jeśli nie.
Konfigurowanie transakcji poprzez ustawienie TransactionOption Właściwość w kontenerze. Tę właściwość zestaw przy użyciu Właściwości oknaBusiness Intelligence Development Studio, można także ustawić właściwość programowo. Aby uzyskać więcej informacji zobaczPrzewodnik dla deweloperów (integracja Services).
Uwaga
The TransactionOption właściwość influences whether or not the value of the IsolationLevel właściwość requested by a kontener is applied. Aby uzyskać więcej informacji, zobacz opis IsolationLevel Właściwość w temacie, Ustawianie właściwości pakiet.
Aby skonfigurować pakiet móc używać transakcji
Zasoby zewnętrzne
- Wpis w blogu, Sposób użycia transakcji w programie SQL Server integracja Services SSIS, na www.mssqltips.com
|