2009-04-29 150 views
0

有人可以请告诉我,SQL SERVER 2005中消耗内存最多的原因是什么?内存使用情况

请让我知道。

感谢,

+0

你是什么意思的“原因”?你可以编辑你的任务澄清。 – Albert 2009-04-29 17:20:46

回答

2

SQL Rocks文章Memory Use in SQL Server可能会回答你的问题。

我觉得这是最重要的部分之一:

SQL Server的缓存行为是 原因实质性内存使用。 这是由设计,并不是一个错误, 内存泄漏也不正确 配置。每次需要 SQL Server需要从 磁盘读取一个页面,它将该页面缓存在内存中,所以 表示慢速磁盘操作将是 ,如果SQL Server需要再次访问 ,则不必要。每次SQL Server 需要从磁盘读取一个页面时,它都会将该页面缓存到内存中,这样 缓慢的磁盘操作将会是 不必要的SQL Server应该需要 该页面。

SQL Server只是内存饥饿。你给它的内存越多,使用的内存就越多。如果SQL Server做任何不重要的事情,SQL Server应该总是可以在自己的服务器上运行。换句话说,不要在您的域控制器,文件服务器或源代码控制存储库上安装SQL Server(除非您的源代码管理存储库使用SQL Server)。

0

Buffer pool为主要数据,计划,锁具

你可以添加一些背景吗?