Symptomy
Załóżmy, że masz zawsze na grupie dostępność (AG) w programie SQL Server 2016 i 2017. Podczas przetwarzania zapytania przeczytanego w replice pomocniczej wydajność może być znacznie wolniejsza niż replika podstawowa ze względu na częste DIRTY_PAGE_TABLE_LOCK czeka.
Przyczyna
Ten problem występuje z powodu rywalizacji między kwerendą odczytu a wątkiem wykonaj ponownie, a tabela jest zablokowana.
Rozwiązanie
Ta poprawka jest uwzględniona w następujących aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 8 dla programu SQL Server 2017
Zbiorcza aktualizacja 1 dla programu SQL Server 2016 z dodatkiem Service Pack 2
Zbiorcza aktualizacja 9 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
Obejście
Aby obejść ten problem, w jednostce organizacyjnej można użyć pojedynczego wątku ponownego zamiast równoległego wątku, włączając flagę śledzenia 3459.
Więcej informacji
W przypadku wykonywania zapytań tylko do odczytu w odczytanej replice pomocniczej wątki zapytań próbują zastosować oczekujące operacje logowania do dziennika i muszą współpracować z wątkiem roboczym wykonaj ponownie za pomocą DIRTY_PAGE_TABLE_LOCK czekać, które mogą być często generowane i spowalniać wykonywanie operacji wykonaj ponownie i zapytanie, jeśli występują współbieżne wykonywanie zadań. Problem z wydajnością związany z aplikacją DIRTY_PAGE_TABLE_LOCK wait jest opisany w zbiorczej wersji aktualizacji dla programu SQL Server 2016 SP i programu SQL Server 2017 wymienionej w tym artykule.
Aby uzyskać więcej informacji, możesz wyświetlić Poniższy blog w grupie dostępność pomocnicza replika repliki i wydajności.
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.