Udostępnij za pośrednictwem


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.