en-USsv-SE
You are here:   Forum
Register   |  Login
HomeHomeDiscussionsDiscussionsHjälp!Hjälp!SQL server droppar minne.SQL server droppar minne.
Previous
 
Next
New Post
6/9/2010 2:06 PM
 
Hej,
Vi har installerat en SQL server 2005 express på en windows7 masikin. Problemet vi har är att datorn vägrar dra så mycket minne som vårat program behöver.
Vi läser in data till programmet en gång om dagen och detta funkar bra och när det görs pressas minnesanvändingen upp till ca 1.3-1.5 gig(precis vad vi vill ha).
Om vi direkt efter en inläsning använder programmet flyter det jättebra då minnet fortfarande är uppe på 1g+, men efter ett tag börjar det dala.
Efter säg 6-7 timmar är minner nere på runt 200 mb, programmet är jättesegt och får en hel del timeouts.
Jag har testat en hel del saker, har blandannat satt minimumgränsen på sqlservern till 1gig minne men det hjälper inte.

Bör tilllägga att datorn är ganska klen, det ligger bara 2gig minne på den(men den kör inget förutom vårat program).
Programmet är heller inget otestat utan fungerar felfritt på win2003/2008 serverar(har det även installerat på min egen dator som är har windows 7 och där fungerar det).
Så basicly, finns det något sätt att tvinga upp minnesanvändningen i sqlserver 2005/2008 förutom att ändra den i Properties på databasen (och varför fungerar inte den här installningen?).
Har prövat på en SQL express 2008 också utan att det hjälpte.
 
New Post
6/9/2010 7:13 PM
 
Hej!

Normalt sett så är jag inte förtjust i installationer med SQL Server Express då det är klart begränsat i en hel del avseenden.
Men det skulle vara intressant om det skrivs någon trevlig information i SQL Server Errorlog, olika wait_stats om det kan vara till någon ledning.

Hur ser det ut om du även sätter upp max server memory till samma nivå som min server memory, exempelvis 1200 MB
Lite saxat från BOL:
The amount of memory acquired by the Database Engine is entirely dependent on the workload placed on the instance. A SQL Server instance that is not processing many requests may never reach min server memory.
If the same value is specified for both min server memory and max server memory, then once the memory allocated to the Database Engine reaches that value, the Database Engine stops dynamically freeing and acquiring memory for the buffer pool.

Sedan är förstås så att inställningarna på databasen inte följer vissa saker som kan felaktigt av SQL Express nämligen: AUTO_CLOSE=OFF, AUTO_SHRINK=OFF, RECOVERY=SIMPLE
Sen läser jag om det fungerar felfritt på din egna dator med Windows 7 för då kan det finnas en del annat OS relaterat att skruva på så att inte antivirusprogrammet exempelvis snokar på mdf-filerna etc.
Men minne är en vital del i SQL Server prestanda så mkt minne gärna med x64 edition av SQL Server ger en del trevligheter.

Mvh
Lars

 
Previous
 
Next
HomeHomeDiscussionsDiscussionsHjälp!Hjälp!SQL server droppar minne.SQL server droppar minne.


Annons