Mssql token cache control

From wiki.perl.lt
Jump to: navigation, search

MSSQL2005 TokenCache yra toks dalykas, kuriame kešuojami duomenys, kuriuos naudoja ad-hoc užklausos. Paprastai jis automatiškai valosi ir kontroliuoja savo dydį, bet kartais įmanomos situacijos kuomet TokenCache tik auga, bet niekada nesivalo. Jo dydį galima patikrinti su

   SELECT SUM(single_pages_kb + multi_pages_kb) AS 
   "CurrentSizeOfTokenCache(kb)" 
   FROM sys.dm_os_memory_clerks 
   WHERE name = 'TokenAndPermUserStore'

Serveryje su 4gb atminties, kai TokenCache'as pasiekia 500Mb jaučiama akivaizdi DB performance degradacija.

Problemą galima išspręsti sukūrus job'ą, kuris reguliariai (pvz kas 15 min) pravalo TokenCache komanda:

  DBCC FREESYSTEMCACHE ('TokenAndPermUserStore')
Personal tools
Categories