你目前正处于脱机状态,正在等待 Internet 重新连接

如何在 SQL Server 中使用配置选项调整内存使用量

本文的发布号曾为 CHS321363
概要
在您启动 SQL Server 之后,SQL Server 内存使用量将会持续稳定上升,即使当服务器上活动很少时也不会下降。另外,任务管理器和性能监视器将显示计算机上可用的物理内存稳定下降,直到可用内存降到 4 至 10 MB 为止。

仅仅出现这种状态并不表示内存泄漏。此状态是正常的,并且是 SQL Server 缓冲池的预期状态。

默认情况下,SQL Server 根据操作系统报告的物理内存加载来动态增大和收缩其缓冲池(缓存)的大小。只要有足够的内存可用于防止分页(在 4 至 10 MB 之间),SQL Server 缓冲池就会继续增大。像在与 SQL Server 分配内存位于相同计算机上的其他进程一样,SQL Server 缓冲区管理器将在需要的时候释放内存。SQL Server 每秒可以释放和获取几兆字节的内存,从而使它可以快速适应内存分配更改。
更多信息
您可以使用最小服务器内存最大服务器内存配置选项来设置 SQL Server 数据库引擎使用的内存(缓冲池)量的上下限。在设置最小服务器内存最大服务器内存选项之前,请查阅以下 Microsoft 知识库文章中标题为“内存”一节中的参考信息:
319942 如何确定正确的 SQL Server 配置设置
注意,最大服务器内存选项只限制 SQL Server 缓冲池的大小。最大服务器内存选项不限制其余未保留内存区域,SQL Server 准备将该区域分配给其他组件(例如扩展存储过程、COM 对象以及非共享 DLL、EXE 和 MAPI 组件)。由于存在上述分配过程,因此 SQL Server 专用字节超过最大服务器内存配置是正常的。 有关此未保留内存区域中分配的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
316749 在 SQL Server 2000 和 SQL Server 7.0 中使用大量数据库时可能发生虚拟内存不足的情况

参考

SQL Server 联机丛书;主题:“最小和最大服务器内存的影响”;“内存体系结构”;“服务器内存选项”;“SQL Server 内存池”

有关 SQL Server 2005 中最小服务器内存最大服务器内存配置选项的更多信息,请参见 SQL Server 2005 联机丛书中的“最小和最大服务器内存的影响”主题。
memory leak
属性

文章 ID:321363 - 上次审阅时间:07/16/2013 07:12:00 - 修订版本: 5.2

Microsoft SQL Server 2000 标准版, Microsoft SQL Server 7.0 标准版, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Workgroup

  • kbsqldeveloper kbinfo KB321363
反馈