Hi There I am after a bit of help with Memory Usage on SQL 2000 The configuration SQL 2000 EE SP4 Windows 2003 R2 EE SP2 SQL is configured on Active/Passive Failover Active Server has 8GB RAM No matter what options I select SQL will not use more than 4GB of RAM It starts up with exactly 4Gb, but it will not use anymore no matter what the load. AWE is enabled /PAE /3GB are on (even tried without /3GB) Perf counters show it also uses exaclty 4GB and it wont change. Have played with many options for Max and Min Memory. SQL Service Account has Lock Pages in Memory I have read all the articles here and in many other places to make this work, but why won't it use more than 4GB RAM Is there a bug that I am not aware of? This server is dedicated for SQL. I am really getting stuck here, any help appreciated Thankyou in advance Dean affinity mask-2147483648214748364700 allow updates0100 awe enabled0111 c2 audit mode0100 cost threshold for parallelism03276755 Cross DB Ownership Chaining0111 cursor threshold-12147483647-1-1 default full-text language0214748364710331033 default language0999900 fill factor (%)010000 index create memory (KB)704214748364700 lightweight pooling0100 locks5000214748364700 max degree of parallelism03200 max server memory (MB)4214748364775087508 max text repl size (B)021474836476553665536 max worker threads3232767255255 media retention036500 min memory per query (KB)512214748364710241024 min server memory (MB)0214748364766206620 nested triggers0111 network packet size (B)5123276740964096 open objects0214748364700 priority boost0111 query governor cost limit0214748364700 query wait (s)-12147483647-1-1 recovery interval (min)03276700 remote access0111 remote login timeout (s)021474836472020 remote proc trans0100 remote query timeout (s)02147483647600600 scan for startup procs0100 set working set size0100 show advanced options0111 two digit year cutoff1753999920492049 user connections03276700 user options03276700
Have you collected the stats using PERFMON counters for memory? Satya SKJ Microsoft SQL Server MVP Writer, Contributing Editor & Moderator http://www.SQL-Server-Performance.Com This posting is provided AS IS with no rights for the sake of knowledge sharing. Knowledge is of two kinds. We know a subject ourselves or we know where we can find information on it.
the relevent counters for this are below you did not mention what specific counter you were citing at 4G hence we cannot tell you anything meaningful SQLServer:Buffer Manager -> Database pages SQLServer:Buffer Manager -> Total pages SQLServer:Memory Manager -> Total Server Memory (KB)
quote:Originally posted by satya Have you collected the stats using PERFMON counters for memory? Thankyou for your reply Yes, I have collected the stats At Service Startup and throughout SQL usage - both Target Server Memory and Total Server Memory run at 4GB (4166160 kb) they stay at this figure when running with a few kb of this) Something else that I have noticed is in SQL Enterprise Manager, Server Properties, Memory. It is set to dynamically assign memory with matching min and max figures from sp_configure as expected. But if you look at the greyed out section below for Use a fixed memory size (MB) it is set to 4095, why is it doing this and not going all the way up to 8190 at the top of the scale? I have also tried setting this option to around 7000 and it still doesn't make any different. regards Dean
quote:Originally posted by joechang the relevent counters for this are below you did not mention what specific counter you were citing at 4G hence we cannot tell you anything meaningful SQLServer:Buffer Manager -> Database pages SQLServer:Buffer Manager -> Total pages SQLServer:Memory Manager -> Total Server Memory (KB) Thankyou for your reply, I have been logging the counters for the past few hours this morning as users are starting. SQLServer:Buffer Manager -> Database pages 2258 - 76650 and rising (with a peak at 204717), more users are connecting this morning after lasts nights changes/testing SQLServer:Buffer Manager -> Total pages 519824 SQLServer:Memory Manager -> Total Server Memory (KB) 4165840-4166568 - This figure has not moved since service startup (but why not higher at initial startup) exec master..xp_msver 'PhysicalMemory' 8190 (8587497472) Hope this helps. Dean
i find it very unusual you peak database pages is 200K but total pages 512K what does your db do? what is the size of data? does your app not use stored proc? what are the other counter vallues (for pages) SQLServer:Buffer Manager -> ie, procedure cache pages, reserved pages, stolen pages
quote:Originally posted by joechang i find it very unusual you peak database pages is 200K but total pages 512K what does your db do? what is the size of data? does your app not use stored proc? what are the other counter vallues (for pages) SQLServer:Buffer Manager -> ie, procedure cache pages, reserved pages, stolen pages I appreciate your assistance, but the issue I am having is related to the memory not being available to SQL from startup even though I am telling it to use it, not the performance of the server. Procedure Cache Pages 27919 Reserved Pages 270 Stolen Pages 29664 At the time of the above checks - Database Pages 142658 There is 12GB of DBs at the moment and growing. DBs are used for many different things. Some DB's used stored procedures. Dean
i don't give a damn about your performance i am wondering why the number are strange something must be screwed up but for you immediate issue it is almost as if you did not have EE installed if AWE is not active, there is no way SQL could be using 4GB it would be 2 or 3 GB unless you have Windows 64-bit installed
ugh! are you on build 2039? get a later hotfix this was very widely discussed when it came out but most of us probably assumed everyone had seen it by now
Yes You need to apply 2040 Hotfix which boost your memory by 50 % even you enabled AWE option. Please find below MS KB. http://support.microsoft.com/kb/899761/