moonshadow
Programmer
This is a tough problem, so I could do with some help from you SQL Gurus (Terry - I hope you're reading this). We have 115 SQL Servers in branches throughout the UK. They are running Windows NT 4 SP6, SQL Server 2000 SP2. Over half of them are having Blue Screen errors and automatically rebooting on a regular basis (Some occassionally 4 times a day), but usually once a week.
Now there are probably several things causing this, but one support person has claimed that SQL Server uses more and more memory. I know it's designed to do this, but we're also getting a lot of 'virtual memory is low' messages on these machines too, and remote controlling them slows to a crawl. I think this implies some sort of memory leak in SQL Server. But how do I prove it, and find out what's causing it? Curiously, those servers where we have restricted the maximum amount of memory available to SQL Server have not blue screened since - presumably the OS is now protected from having all it's memory taken.
To make matters worse, we have a server at head office, configured to adminster these branch servers (using SQL Server's multi-server administration. which is great). It's running Windows 2K and SQL 2k SP2, with SQL restricted to 700MB of RAM. SQL Server on this runs out of memory about every 3 weeks - lots of messages about it in the SQL error log. When it does this it crashes SQL Agent on most of our branch servers - and some need a hard reboot. I'm monitoring it right now, using performance monitor, but can't see anything using excessive SQL memory - cache hit ratio of 99.989%. I plan to reboot it every 2 weeks to see if that helps. If not, I'm going to conclude that it's some query running which suddenly gobbles all it's memory.
Obviously, I'd like to upgrade to SP3a, but that's gonna take some considerable planning - even if I could get approval from management.
Apologies for the long post, but I wanted to give as much information as possible. ANY replies, no matter how far out, would be most welcome
Now there are probably several things causing this, but one support person has claimed that SQL Server uses more and more memory. I know it's designed to do this, but we're also getting a lot of 'virtual memory is low' messages on these machines too, and remote controlling them slows to a crawl. I think this implies some sort of memory leak in SQL Server. But how do I prove it, and find out what's causing it? Curiously, those servers where we have restricted the maximum amount of memory available to SQL Server have not blue screened since - presumably the OS is now protected from having all it's memory taken.
To make matters worse, we have a server at head office, configured to adminster these branch servers (using SQL Server's multi-server administration. which is great). It's running Windows 2K and SQL 2k SP2, with SQL restricted to 700MB of RAM. SQL Server on this runs out of memory about every 3 weeks - lots of messages about it in the SQL error log. When it does this it crashes SQL Agent on most of our branch servers - and some need a hard reboot. I'm monitoring it right now, using performance monitor, but can't see anything using excessive SQL memory - cache hit ratio of 99.989%. I plan to reboot it every 2 weeks to see if that helps. If not, I'm going to conclude that it's some query running which suddenly gobbles all it's memory.
Obviously, I'd like to upgrade to SP3a, but that's gonna take some considerable planning - even if I could get approval from management.
Apologies for the long post, but I wanted to give as much information as possible. ANY replies, no matter how far out, would be most welcome