Udostępnij za pośrednictwem


Baza danych mechanizmu i bazy danych innej transakcji

Dublowanie bazy danych nie jest obsługiwane w przypadku transakcji w bazie danych między lub transakcji rozproszonych.Wynika to z transakcji niepodzielność/integralność nie można zagwarantować z następujących powodów:

  • Dla transakcji bazy danych między: Po awaryjnym przeniesieniu dublowane bazy danych jest w wystąpieniu serwera różnych i zazwyczaj znajduje się w oddzielnych baz danych z nonmirrored bazy danych. Nawet wtedy, gdy obie bazy są dublowane między partnerami dwa takie same, nie ma żadnej gwarancji, że obie bazy danych będą przejmowane praca awaryjna w tym samym czas.

  • Dla transakcji rozproszonych: Po awaryjnym przeniesieniu nowy serwer główny jest nie można połączyć się z koordynatorem transakcja rozproszona poprzedniego głównych serwera, który używa tego samego identyfikatora zasób. Dlatego nowego serwer główny nie można uzyskać stanu transakcji.

Poniższy przykład ilustruje, jak logiczny niespójności mogą wystąpić.W tym przykładzie używa aplikacja transakcji bazy danych między wstawienie dwóch wierszy danych: jeden wiersz jest wstawiany do tabela w bazie danych dublowane, A, i drugi wiersz jest wstawiany do tabela w innej bazie danych, B. A bazy danych jest jest odzwierciedlana w trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna.W czasie, gdy firma transakcji A bazy danych staje się niedostępny, a sesja dublowanie automatycznie nie za pośrednictwem kopię bazy danych a

Po pracy awaryjnej bazy danych między transakcji może być pomyślnie zadeklarowanej w bazie danych B, ale nie na nie powiodło się — w bazie danych.Ta operacja zostanie wykonana oryginalny serwer główny dla bazy danych A miał wysłać dziennika transakcji bazy danych między serwer dublowany przed wystąpieniem przerwy.Po pracy awaryjnej tej transakcji może nie istnieć na nowym serwerze głównym.Bazy danych, A i B, stanie się niespójny, ponieważ dane w bazie danych B dodaje pozostaje niezmieniona, ale wstawiony w bazie danych A dane zostały utracone.

Podobny scenariusz, mogą wystąpić podczas korzystania z transakcji usługi MS DTC.Na przykład po awaryjnym przeniesieniu nowy podmiot kontaktów usługi MS DTC.Jednak usługi MS DTC nie zna nowy serwer główny i zostaje zakończone wszystkie transakcje, które są "Przygotowanie do zatwierdzanie," uważanych za w innych bazach danych.