刚刚开始在我们的C#.Net应用程序中出现一堆错误,这似乎是无缘无故发生的。像SqlDataReader对象上的System.IndexOutOfRangeException对于应该返回并且已经返回一段时间的索引。大型SQL Server内存使用率是否会导致错误?
无论如何,我看着任务管理器,看到sqlservr.exe运行在大约1,500,000 K Mem Usage。我绝不是DBA,但是在运行4GB RAM的Intel Xeon 3.33Ghz的Win Server 2003 R2 Enterprise上,内存的大量使用看起来是错误的。所以我重新启动了SQL Server实例。重启后,一切恢复正常。错误突然停止发生。 这么大的主要内存使用最终会导致错误?
此外,我做了一个快速谷歌high memory usage mssql。我发现如果保持默认设置, SQL Server可以增长到那么大。此外,找到了关于How to adjust memory usage by using configuration options in SQL Server的MS的链接。
现在的问题是... SQL Server应该限制多少内存?
如果它是一个专用的盒子(因为'全部'生产SQL服务器应该是),那么让SQL管理所有内存并且不限制它是很常见的。 – 2008-12-16 23:21:25