KB3024815 — kompilacja dużych zapytań oczekuje na RESOURCE_SEMAPHORE_QUERY_COMPILE w SQL Server 2014 r.

Dotyczy
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Objawy

Podczas próby jednoczesnego wykonywania wielu dużych zapytań w programie Microsoft SQL Server 2014 niektóre zapytania mogą oczekiwać na RESOURCE_SEMAPHORE_QUERY_COMPILE. Można wykonać tylko jedno zapytanie, które wymaga do kompilacji więcej pamięci niż wynosi próg dużej bramy (wymagane przez dane wyjściowe polecenia DBCC MEMORYSTATUS), nawet jeśli serwer ma wystarczającą ilość dostępnej pamięci.

Uwaga: jest to oczekiwane zachowanie. Jednak w przypadku dużych systemów wsadowych, takich jak hurtownie danych, może to obniżyć wydajność podczas jednoczesnego wykonywania wielu zapytań.

Rozwiązanie

Informacje o aktualizacji zbiorczej

Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.

Zalecenie: zainstalowanie najnowszej aktualizacji zbiorczej dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych dla programu SQL Server:

Ta poprawka wprowadza nową flagę śledzenia -T 6498. Ta flaga śledzenia umożliwia więcej niż jednej kompilacji dużych zapytań uzyskanie dostępu do dużej bramy, gdy dostępna jest wystarczająca ilość pamięci. Opiera się ona na 80 procentach pamięci docelowej programu SQL Server i pozwala na jedną dużą kompilację zapytania na 25 gigabajtów (GB) pamięci. Pozwala to na przykład na dwie duże kompilacje zapytań na komputerze z pamięcią docelową 64 GB.

Po zastosowaniu tej poprawki musisz włączyć flagę śledzenia -T 6498, aby włączyć nowe zachowanie.

Uwaga W przypadku włączenia flagi śledzenia przy użyciu polecenia DBCC TRACEON nie jest wymagane ponowne uruchomienie serwera, aby flaga śledzenia została zastosowana. Może jednak upłynąć 10 sekund, zanim nowa konfiguracja dużej bramy zostanie zastosowana.

 Obsługiwana poprawka jest dostępna w firmie Microsoft. Jednak ta poprawka ma na celu rozwiązanie tylko problemu opisanego w tym artykule. Tę poprawkę należy stosować tylko do systemów, w których występuje ten konkretny problem.

Jeśli poprawka jest dostępna do pobrania, u góry tego artykułu z bazy wiedzy znajduje się sekcja "Dostępne do pobrania poprawki". Jeśli ta sekcja nie zostanie wyświetlona, prześlij zgłoszenie do działu pomocy technicznej i pomocy technicznej firmy Microsoft w celu uzyskania poprawki.

Uwaga W przypadku wystąpienia dodatkowych problemów lub konieczności rozwiązania problemu może być konieczne utworzenie osobnego zgłoszenia serwisowego. Normalne koszty pomocy technicznej będą dotyczyć dodatkowych pytań oraz problemów, które nie kwalifikują się do objęcia tą poprawką. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta i pomocy technicznej firmy Microsoft lub utworzyć oddzielne żądanie obsługi, odwiedź następującą witrynę firmy Microsoft w sieci Web:

/contactus/?ws=support Uwaga: Formularz "Dostępne do pobrania poprawki" zawiera języki, dla których poprawka jest dostępna. Jeśli nie widzisz odpowiedniego języka, oznacza to, że nie ma dla niego dostępnej poprawki.

Więcej informacji

Program CauseSQL Server używa przejść do ograniczania kompilacji. Architektura bramy umożliwia panowanie przez program SQL Server nad zużyciem pamięci podczas kompilowania zapytań przychodzących. Istnieją trzy bramy: mała, średnia i duża.

Aby uzyskać więcej informacji na temat monitorowania użycia pamięci za pomocą polecenia DBCC MEMORYSTATUS, zobacz 907877 bazy wiedzy: Jak monitorować zużycie pamięci za pomocą polecenia DBCC MEMORYSTATUS w systemie SQL Server 2005.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.