Simptomi
Kada se u istoj grupi raspršivanja dogodi previše istodobnih umetanja ili predmemorija ad hoc SQL Server plana dosegne ograničenje unosa od 160 036, dolazi do ozbiljnih SOS_CACHESTORE na SOS_CACHESTORE spinlocku. U tom se slučaju u Microsoftu SQL Server.
Uzrok
Problem se pojavljuje kada predmemorija SQL Server tarife dosegne ograničenje unosa, a planovi koji imaju nisku cijenu moraju biti izbačeni da bi se umetnuli novi planovi. To uzrokuje veliki sadržaj za okretni SOS_CACHESTORE koji omogućuje sinkronizaciju za grupe raspršivanja u predmemoriji SQL Server plan.
Rješenje
Informacije o kumulativnom ažuriranju
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju SQL Server.
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Dodatne informacije
Predmemorija plana ima dva ograničenja: ukupnu veličinu i ukupan broj svih planova. Ograničenja veličine i broja unosa objašnjena su na sljedećem bijelom papiru:
Maksimalan broj unosa koje predmemorija plana može držati je četiri puta veći od broja grupa. Te podatke možete provjeriti pokretanjem sljedećih upita:
select name, type, buckets_count
from sys.dm_os_memory_cache_hash_tables
where name IN ( 'SQL Plans' , 'Object Plans' , 'Bound Trees' )
select name, type, pages_kb, entries_count
from sys.dm_os_memory_cache_counters
where name IN ( 'SQL Plans' , 'Object Plans' , 'Bound Trees' )
Na primjer, u 64-bitnim sustavima broj grupa za predmemoriju SQL Server 40 009. Stoga je maksimalan broj unosa koji mogu stati unutar predmemorije SQL Server 160 036.
Ako imate radno opterećenje koje koristi različite ad hoc upite, to ograničenje može postati usko grlo. Promjena koju je napravio ovaj hitni popravak rješava tu situaciju. Kada instalirate taj hitni popravak i omogućite promjenu pomoću zastavice praćenja pokretanja "-T 174", broj grupa povećat će se na 160 001 u 64-bitnim sustavima. Predmemorija plana tada može sadržavati najviše 640 004 planova.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".