题
我试我的一个应用程序,并注意到,上RAM my SQL服务器2005年64箱(上运行的一个窗2003年R2 64)挂钩并甚至进入呼文件。
我的理解是,SQL服务器2005年64只是抓住了一切可能的,所以这可能是正常的(???).我怎么能检查有多少内存它实际上是使用?
解决方案
您需要运行性能监视器(开始 - >控制面板 - >管理工具 - >性能)。你想,我相信,该计数器在SQL Server:内存管理器。目标服务器内存是它的多少允许必要时采取,总的服务器内存是它目前使用了多少。如果你点击解释它会弹出打开一个盒子的细节。
默认情况下它是不封顶的,并应使用所有,但几个GB的内存(离开,对于OS)。不过,也有各种错误和内存泄漏,可能会导致它进入分页。
其他提示
关于你的问题,你可能想要考虑限制的内存数量SQL服务器的访问如果您使用的是它在共享环境,即在一个服务器主机多就SQL服务器:
- 开始>的所有程序>Microsoft SQL Server2005年:SQL服务器的管理工作室。
- 连接使用的任何账户有管理员权限。
- 正确的点击数据库>的性质。
- 选择"存储器"从左边窗格和随后的变化"服务器的存储器的选择"为什么您觉得应该分配到SQL服务器。
这将有助于减轻SQL服务器消耗的所有服务器的存。
您应该探索的SQL Server \内存管理器性能计数器。
要知道,总服务器内存的SQL Server了多少内存目前正在使用。
请参阅此Microsoft文章: http://msdn.microsoft.com/en-us/library/ms190924.aspx
转到管理工作室和运行sp_helpdb <db_name>
,它会给指定数据库详细的磁盘使用情况。运行它没有任何的参数值将列出实例中的所有数据库的高级信息。
看内存的使用,如果您有RDP访问/控制台访问将只需启动任务管理器最简单的方法 - 按流程 - 显示所有用户进程,排序RAM - 这会给你SQL的使用
。正如上面提到的,减小的尺寸(这将立即生效,无需重新启动)启动SQL管理工作室,单击服务器,性能 - 存储器和减小max。有没有完美的确切数量,但要确保服务器RAM可用的其它任务。
有关性能监视器的答案是正确的,应当使用,但它们都不如任务管理器恕我直言为明显的方法。
- 开始->行>性能
- 看不计其数的柜台就SQL服务器安装