Applies ToSQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptomy

Po zainstalowaniu dodatku Service Pack 1 (SP1) SQL 2012 Server 2014 z dodatkiem SP3 lub SQL Server 2016 możesz powolnić wydajność zapytań i korzystać z poziomu procesora w trybie z podwyższonym poziomem uprawnień (jądra) do momentu ponownego uruchomienia serwera. Być może jest też widoczna duża ilość PAGELATCH_ * czeka.

Rozwiązanie

Ten problem rozwiązano w następujących zbiorczych aktualizacjach programu SQL Server:

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

Przyczyna

Program SQL Server używa logiki "Promocja i degradacja" na poziomie dynamicznym (Super/submotion). Poprawia to wydajność i skalowalność programu SQL Server, śledząc liczbę nabyć w zatrzasku oraz czas trwania tego samego zamka, jeśli nie ma żadnych zatrzasków. Następnie odpowiednie zatrzaśnięcia są promowane (nadtrzask) na podstawie tego modelu. W przypadku wielu zmian (Wstawianie/aktualizowanie/usuwanie) na stercie lub BTree (HoBT) mogą być promowane zatrzaski HoBT. Jednak degradacja nie następuje automatycznie. Więcej informacji o zatrzaskach/podelementach w tym artykulemożna znaleźć w artykule. Jeśli te HoBTs zostaną później rozdzielone, uwolnione HoBT przejdzie do globalnej pamięci podręcznej w celu ponownego użycia. Gdy ta HOBT jest używana ponownie, powoduje ponowne użycie wcześniej przyznanych zamków nawet wtedy, gdy nie ma żadnych rywalizacji na HoBT. Spowoduje to dodanie obciążenia procesora. To zachowanie zwiększa użycie procesora programu SQL Server w trybie uprzywilejowanym (jądra) do momentu ponownego uruchomienia serwera. Ten wzrost powoduje zwykle dodanie maksymalnie kilku mikrosekund przy każdym wykonaniu. Być może jest też widoczna duża głośność PAGELATCH_ * czeka na to, że rozszerzone nadzamky na HoBTs. 

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.