Symptomy
Załóżmy, że jest używana grupa dostępność zawsze na poziomie z dwiema replikami pomocniczymi skonfigurowanymi dla trybu zatwierdzania synchronicznego. W przypadku zmiany trybu dostępności jednej z replik pomocniczych z trybu zatwierdzania synchronicznego na tryb zatwierdzania asynchronicznego stan synchronizacji bazy danych dostępności w tej replice pomocniczej może być nadal SYNCHRONIZOWANY zamiast synchronizacji w replice podstawowej. Powoduje to opóźnienia transakcji w replice podstawowej.
Przyczyna
Ten problem występuje, ponieważ replika podstawowa czeka na komunikat o postępie od obu replik pomocniczych w celu zaktualizowania numeru LSN zatwierdzania. Zdarza się to nawet wtedy, gdy jedna z replik pomocniczych jest skonfigurowana dla trybu zatwierdzania asynchronicznego. Ponieważ replika przekazywana asynchronicznie wysyła komunikat o postępie rzadko, opóźnia aktualizację numeru LSN zatwierdzanie repliki podstawowej. To z kolei opóźnia aktualizowanie transakcji użytkowników.
Rozwiązanie
Ten problem rozwiązano w następujących aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 10 dla programu SQL Server 2017
Zbiorcza aktualizacja 3 dla programu SQL Server 2016 z dodatkiem Service Pack 2
Zbiorcza aktualizacja 10 dla programu SQL Server 2016 z dodatkiem Service Pack 1
Informacje o kompilacjach programu SQL Server
Każda nowa kompilacja dla programu SQL Server zawiera wszystkie poprawki hotfix i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla Twojej wersji programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.