Udostępnij za pośrednictwem


Zapewnianie spójności danych przy użyciu transakcji

Transakcje użycia opakowań powiązać Akcje bazy danych, które wykonują zadania do jednostek niepodzielny i w ten sposób zachować integralność danych.Ponieważ wszystkie akcje bazy danych, które są częścią transakcji są przekazana lub wycofana razem, można zagwarantować, że dane pozostaną w stanie spójnym.Na przykład pakiet z przepływu danych wielu zadań każdej aktualizacji i wstawianie danych do tabela do innej bazy danych, pozwala zagwarantować, że wszystkie zmiany wykonywane w przepływów danych są przekazana lub wycofana transakcja.Transakcje rozproszone przewożenia pojęcie to kolejne, umożliwiając powiązanie różnych operacji w wielu systemach operacyjnych w pojedynczą transakcję.

Transakcji w pakietach można użyć do następujących celów:

  • Zebrać wyniki kilka zadań w celu zapewnienia spójnego aktualizacje pojedynczą transakcję.Na przykład można przekazać informacje o zamówieniach i pozycje przechowywane w dwóch różnych tabel przez dwa zadania, które się pomyślnie lub nie powiedzie się ze sobą.

  • Zapewnia spójny aktualizacji na wielu serwerach baz danych.Na przykład można zmienić adresu odbiorcy w dwóch różnych transakcji online (OLTP) przetwarzanie systemach w kontekście jednej transakcji.

  • Zagwarantować aktualizacji w środowisku asynchronicznego.Na przykład pakiet użyć zadania kolejki wiadomości do odczytu i usuwanie wiadomości noszące nazwę pliku do przekazania.Jeśli zadanie, które wysyła plik nie powiedzie się, kolejnych wycofywania cofa zmiany bazy danych i umieszcza wiadomość w kolejce.

  • Przeprowadzić wielu transakcji pod kontrolą pojedynczy pakiet.Na przykład za pomocą pakietu wykonywanie zadań, pakiet można jednocześnie uruchomić sekwencję końca 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, i wymagane.

  • Wymagane oznacza się, że kontener rozpoczyna się transakcji, chyba że jedna jest już uruchomiony kontenera nadrzędnego.Jeśli transakcji 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 opcji Sekwencja kontener zaczyna własnej transakcji.Jeśli pakiet zostały skonfigurowane do używania wymagane opcji kontener sekwencji czy łączyć transakcji pakietu.

  • Obsługiwane wskazuje kontener nie można uruchomić transakcji, ale dołącza każdą transakcję, uruchomione przez jego kontener nadrzędnego.Na przykład, jeśli uruchamia zadania pakiet z czterech wykonanie instrukcji SQL transakcji i wszystkie cztery zadania użyć obsługiwane opcji są przywracane wykonywane przez wykonanie instrukcji SQL zadania aktualizacji bazy danych, jeśli dowolne zadanie kończy się niepowodzeniem.Jeśli pakiet nie można uruchomić transakcję, cztery zadania wykonanie instrukcji SQL nie są związani transakcji i żadnych aktualizacji bazy danych, z wyjątkiem pól wykonywane przez zadanie nieudane są przywracane.

  • NotSupported wskazuje pojemnik nie uruchamia transakcji lub łączyć istniejących transakcji.Transakcja uruchomione przez kontener nadrzędnego nie wpływa na kontenery podrzędność, skonfigurowanych do nie obsługuje transakcji.Na przykład, jeśli pakiet jest skonfigurowany do uruchamiania transakcji i kontener dla pętli w pakiecie używa NotSupported opcji żadnych zadań w można pętli dla wycofać w przypadku.

Konfigurowanie transakcji przez ustawienie TransactionOption właściwość kontener.Właociwooć tę zestaw za pomocą właściwość okna Business Intelligence Development Studio, lub właociwooć zestaw programowo.Aby uzyskać więcej informacji, zobacz Developer's Guide (Integracja usług).

Ostrzeżenie

TransactionOption Właściwość wpływów, czy wartość IsolationLevel stosowane właściwości żądane przez kontener.Aby uzyskać więcej informacji, zobacz opis IsolationLevel właściwość w temacie, Ustawienie właściwość pakietu.

Aby skonfigurować pakiet, aby używać transakcji

Zasoby zewnętrzne

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.