Udostępnij za pośrednictwem


Problemy z współdziałaniem między przetwarzaniem trybu wsadowego i modelem pamięci dużej strony

Ten artykuł pomaga rozwiązać problemy z wydajnością i stabilnością wynikające z używania przetwarzania trybu wsadowego w magazynie kolumn i magazynie wierszy z dużym modelem pamięci strony w programie SQL Server.

Oryginalna wersja produktu: SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017, SQL Server 2019, SQL Server 2022
Oryginalny numer KB: 3210239

Symptomy

W tym scenariuszu występuje co najmniej jeden z następujących problemów:

  • Niepochodzący błąd harmonogramu i skojarzone zrzuty pamięci w dzienniku błędów programu SQL Server.

  • Zapytania korzystające z przetwarzania w trybie wsadowym mogą napotkać poważne problemy z wydajnością.

  • Wyjątki naruszenia dostępu i skojarzone zrzuty pamięci w dzienniku błędów programu SQL Server.

  • Podczas uruchamiania sp_createstatspolecenia może zostać wyświetlony następujący komunikat o błędzie:

    There is insufficient system memory in resource pool 'default' to run this query
    

Rozwiązanie

Aby rozwiązać te problemy, spróbuj wykonać jedną lub obie z następujących dwóch metod:

  • Wyłącz model pamięci dużej strony, usuwając flagę śledzenia 834 (-T834) z parametrów uruchamiania programu SQL Server w wystąpieniu programu SQL Server. Po wykonaniu tego kroku program SQL Server przestanie używać large page modelu pamięci i wraca do conventional modelu pamięci lub lock pages .

  • Jeśli nie używasz indeksów magazynu kolumn w programie SQL Server i wystąpią opisane objawy, możesz wyłączyć tryb wsadowy w magazynie wierszy na poziomie bazy danych przy użyciu polecenia ALTER DATABASE SCOPED CONFIGURATION SET BATCH_MODE_ON_ROWSTORE = OFF. Aby uzyskać więcej informacji, zobacz ALTER DATABASE SCOPED CONFIGURATION (ALTER DATABASE SCOPED CONFIGURATION).

Więcej informacji