Csaplar_Zoli Creative Commons License 2009.11.06 0 0 261
Sziasztok!

Van egy nagy rendszer, amely SQL SERVER 2005-re épül és most készítenem kellett hozzá egy nagyon összetett lekérdezést. A felület egy nagy kijelzőn non-stop meg van jelenítve és a VIEW meghatározott időközönként lefut.
A probléma az, hogy közben folyamatosan dolgoznak a rendszeren, számláznak, bevételeznek, stb. és nagyon zavaró, hogy ha épp egy időben futnak a dolgok és azért nem tudnak rendesen dolgozni, mert éppen frissít a tájékoztató felület.

Valami olyan megoldást szeretnék találni, ahol nem kell az összes VIEW-ba és tárolt eljárásba belemódosítani, hanem csak az enyémbe.
A kérdésem az lenne, hogy lehetne-e pl. prioritást rendelni a VIEW-hoz, hogy csak akkor futtassa az SQL SERVER ha van szabad kapacitása, vagy egy bizonyos terheltség alatt van, stb. ?
Vagy esetleg be lehet-e állítani, hogy mindig csak bizonyos százalékban terhelheti meg a rendszert?

Erre már rátaláltam:

USE master
EXEC sp_monitor

De első körben ezzel az a bajom, hogy csak egy pillanatnyi értéket mutat és hiába tudom meg a VIEW futtatása előtt, hogy mondjuk 80% a szabad kapacitás, ha a rákövetkező másodpercben 10-en elkezdenek számlázni...

Van valakinek ötlete?

Köszi