Poprawka: SOS_CACHESTORE spinlock Rywalizacja o pamięci podręcznej planu SQL Server doraźne powoduje wysokie wykorzystanie Procesora w 2014 lub programu SQL Server 2012

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3026083
Symptomy
Przy zbyt wiele równoczesnych wstawia występują w samym kolorem mieszania lub ad hoc pamięci podręcznej planu SQL Server hits limit wpisu 160,036, występuje poważny Rywalizacja o SOS_CACHESTORE spinlock. W tej sytuacji wysokie użycie Procesora występuje w 2014 r. programu SQL Server lub Microsoft SQL Server 2012.
Przyczyna
Problem występuje, ponieważ, kiedy trafienia w pamięci podręcznej planu SQL Server swój limit wpisu planów z niskich kosztach musi być eksmitowany wstawić nowe plany. Prowadzi to do ciężkich Rywalizacja o spinlock SOS_CACHESTORE, który zapewnia synchronizację dla pakiety tabeli mieszania pamięci podręcznej planu programu SQL Server.
Rozwiązanie

Informacje dotyczące zbiorczej aktualizacji

Problem został rozwiązany po raz pierwszy w następujących aktualizacji zbiorczej programu SQL Server.

Aktualizacje zbiorcze dla programu SQL Server — informacje

Każdej nowej aktualizacji zbiorczej dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
Więcej informacji
Pamięci podręcznej planu ma dwa limity, całkowity rozmiar i całkowita liczba wszystkich planów. Limity liczby wielkości i są wyjaśnione w białej księdze Wewnętrzne pamięci podręcznej planu. Maksymalną liczbę wpisów, które mogą przechowywać w pamięci podręcznej planu jest cztery razy liczba przedziałów. Te informacje można sprawdzić za pomocą następującej kwerendy:
select name, type, buckets_count from sys.dm_os_memory_cache_hash_tableswhere name IN ( 'SQL Plans' , 'Object Plans' , 'Bound Trees' ) select name, type, pages_kb, entries_count from sys.dm_os_memory_cache_counterswhere name IN ( 'SQL Plans' , 'Object Plans' ,  'Bound Trees' )
Na przykład w 64-bitowych systemach pakiety dla pamięci podręcznej planu SQL Server jest 40,009. W związku z tym maksymalną liczbę wpisów, które można zmieścić w pamięci podręcznej planu SQL Server jest 160,036. Gdy masz obciążenia, który używa różnych kwerend ad hoc, limit ten może stać się wąskie gardło. W takich przypadkach można użyć zmiana w tej poprawce. Po zainstalowaniu tej poprawki i umożliwić zmianę za pomocą uruchomienia śledzenia Flaga -T 174, zwiększa się liczba Wiadro z farbą do 160,001 w systemach 64-bitowych. W związku z tym pamięci podręcznej planu teraz może pomieścić maksymalną liczbę planów 640,004.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Egenskaper

Artikkel-ID: 3026083 – Forrige gjennomgang: 06/24/2015 06:43:00 – Revisjon: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3026083 KbMtpl
Tilbakemelding