The Impact of a Stale Failover Partner Name
Administrator bazy danych można zmienić partner pracy awaryjnej w dowolnym czas.Dlatego nazwę partner pracy awaryjnej dostarczonych przez klient mogą być nieaktualne, lub starych.Na przykład należy wziąć pod uwagę o nazwie Partner_B zastępowany przez inne wystąpienie serwera, Partner_C partner pracy awaryjnej.Teraz Jeśli klient poda Partner_B jako nazwa partner pracy awaryjnej, nazwa jest przestarzała.Kiedy nazwa partner dostarczonych przez klient pracy awaryjnej jest przestarzałe, co daje zachowanie dostawca dostępu do danych dla sytuacji, w którym nazwa partner do pracy awaryjnej nie zostaną dostarczone przez klient.
Na przykład Rozważmy sytuację, w których klient używa jeden ciąg połączenia dla serii czterech prób połączenia.W ciąg połączenia nazwa partnera początkowy jest Partner_A, a nazwa partner pracy awaryjnej jest Partner_B:
"Server=Partner_A; Failover Partner=Partner_B; Database=AdventureWorks"
W poniższej tabela przedstawiono cztery konfiguracji partner i oznacza dla każdego, czy ten ciąg połączenia działa w przypadku łączenia się klient po raz pierwszy.
Uwaga
Aplikacja może śledzić zmiany w konfiguracja i odpowiednio zmień jego ciąg połączenia.Wymaga dodatkowego kodu, lecz zmniejsza obciążenia administracyjne.
Konfiguracja |
Serwer główny |
serwer dublowany |
Zachowanie podczas próby połączenia Określanie Partner_A i Partner_B |
---|---|---|---|
Oryginalnej konfiguracja dublowanie. |
Partner_A |
Partner_B |
Partner_A są buforowane, jak nazwa partner początkowego.Podczas łączenia z Partner_A powiedzie się klient.Klient pobiera nazwę serwer dublowany, Partner_B i przechowuje w pamięci podręcznej, pomijając nazwę partner pracy awaryjnej dostarczonych przez klienta. |
Partner_A, wystąpi awaria sprzętowa i awaryjnej (odłączeniem klientów). |
Partner_B |
Brak |
Partner_A jest w dalszym ciągu buforowany jako nazwa początkowego partner, ale nazwa partner dostarczonych przez klient pracy awaryjnej, Partner_B, umożliwia klientów do łączenia się z bieżącym serwerem głównym. |
Administrator bazy danych przestaje dublowania (odłączeniem klientów), zamienia Partner_A Partner_C i ponownym uruchomieniu dublowanie. |
Partner_B |
Partner_C |
Klient próbuje połączyć się z Partner_A i kończy się niepowodzeniem, następnie klient próbuje Partner_B (bieżący serwer główny) i kończy się pomyślnie.Dostawca dostępu do danych pobiera nazwę bieżącego serwer dublowany Partner_C i umieszcza go w pamięci podręcznej jako bieżącą nazwę partner pracy awaryjnej. |
Usługa jest ręcznie przejęta awaryjnie do Partner_C (odłączeniem klientów). |
Partner_C |
Partner_B |
Klient próbuje połączyć się z Partner_A wstępnie, a następnie do Partner_B.Nie obie nazwy i koniec limitu czasu żądania połączenia i kończy się niepowodzeniem. |