ISA Server a optimalizace paměti pro SQL server

Pokud jste někdy instalovali ISA Server 2004 nebo 2006, tak zajisté víte, že automaticky s ním se instaluje MSDE verze SQL serveru pro logování komunikace "protékající" skrze ISA Server. To je báječná věc, protože s databází se dá dál dobře pracovat, ale problém je v tom, že po nějakém čase vám začne SQL "požírat" volnou paměť (taková obecná vlastnost SQL serveru :-)). Sice to nevadí funkcionalitě firewallu jako takového, ale po vyčerpání volné RAM to zbytečně zpomaluje počítač. SQL se dá samozřejmě omezit, kolik má maximálně alokovat paměti pro svůj proces. Bohužel k MSDE verzi SQL nemáte grafické nástroje, kterými by jste to mohli nastavit, tak musíte použít řádkový osql.exe, který je součástí instalace.

Zde je návod jak omezit pamět pro SQL na 256 MB. Velikost záleží na vás - je to závislé na tom jak moc logujete, vyhledáváte v databázi apod. a také kolik máte celkem RAM, ale 256 MB by mělo pro menší firmu opravdu bohatě stačit (čísla a většítka na začátcích řádků neopisujte, slouží pouze ke zpřehlednění, osql totiž řádky automaticky čísluje):

osql  -E  -S  jm_serveru\MSFW
1> exec  sp_configure  'SHOW  ADVANCED  OPTIONS',1
2> go
1> reconfigure
2> go
1> exec  sp_configure  'MAX  SERVER  MEMORY',256
2> go
1> reconfigure
2> go
1> exit

Vysvětlivky: Parametr -E říká, že použijete windows autentizaci, tj. pro konfiguraci musíte být přihlášeni jako člen skupiny Administrators. Parametr jm_serveru nahraďte jménem počítače, na kterém běží ISA Server. První procedura povoluje pokročilejší nastavení a druhá provádí nastavení paměti na 256 (jednotky jsou megabajty).

Samozřejmě návod se dá použít i pro jiné instalace SQL serveru, nejen na ISA Serveru.

jh

Print | posted on 11. října 2007 8:37

Comments on this post

No comments posted yet.

Your comment:

 (will show your gravatar)
 
Please add 6 and 3 and type the answer here: