Transakcji rozproszonych (aparat bazy danych)

Transakcje rozproszone rozciągać się na dwa lub więcej serwerów, znany jako menedżerów zasób.Zarządzanie transakcji muszą być koordynowane między menedżerami zasób przez składnik serwera o nazwie Menedżer transakcji.Każde wystąpienie Aparat baz danych programu SQL Server może działać jako Menedżer zasób w transakcjach rozproszonych, koordynowane przez menedżerów transakcji, takich jak Microsoft transakcja rozproszona Coordinator (MS DTC) lub innych menedżerów transakcji, które obsługują specyfikację Otwórz XA grupy dla przetwarzania transakcja rozproszona.Aby uzyskać więcej informacji zobacz dokumentację usługi MS DTC.

Transakcji w obrębie pojedynczego wystąpienie Aparat baz danych rozciągające się dwa lub więcej baz danych jest faktycznie transakcja rozproszona.Wystąpienie zarządza transakcja rozproszona wewnętrznie; użytkownikowi działa jako transakcji lokalnej.

W aplikacji, jest zarządzany transakcja rozproszona prawie tak samo jak transakcji lokalnej.Na koniec transakcji aplikacja żąda transakcji być przekazana lub wycofana.zatwierdzanie rozproszonych muszą być zarządzane w inny sposób przez Menedżera zatwierdzanie, aby zminimalizować ryzyko, że niektórych pomyślnie przeznaczania podczas innych menedżerów zasób może spowodować awarię sieci wycofać zatwierdzanie.Jest to osiągane przez Zarządzanie procesem zatwierdzanie w dwóch fazach (w fazie przygotowania i fazy rezerwacji), które są znane jako zatwierdzanie dwufazowe (2PC).

  • Przygotować fazę
    Menedżer zatwierdzanie odbiera żądanie zatwierdzanie, wysyła polecenie Przygotuj do wszystkich menedżerów zasób biorących udział w zatwierdzanie.Wszystkie elementy wymagane do przygotowania trwałe transakcji nie następnie każdy Menedżer zasób, a wszystkie bufory gospodarstwa obrazów dziennika transakcji są opróżniane dysku.W zakończeniu każdego Menedżera zasób w fazie przygotowania zwraca sukces lub niepowodzenie przygotowaniu do Menedżera transakcji.

  • Zatwierdź fazy
    Menedżer zatwierdzanie odbiera pomyślne przygotowuje ze wszystkich menedżerów zasób, wysyła polecenia zatwierdzanie do każdego Menedżera zasób.Menedżerowie zasób można wykonać zatwierdzanie.Wszystkich menedżerów zasób raport pomyślne zatwierdzanie, Menedżer zatwierdzanie następnie wysyła powiadomienie sukces do aplikacji.Jeśli którykolwiek z menedżerów zasób zgłosił błąd do przygotowania, Menedżer zatwierdzanie wysyła polecenie Wycofaj do każdego Menedżera zasób i wskazuje błąd zatwierdzanie do aplikacji.

Aparat baz danychaplikacje można albo Zarządzanie transakcjami rozproszonymi poprzez Transact-SQL lub bazy danych API.