内存服务器运行Microsoft SQL Server 2005
2007年11月21日 星期三 10:54 A.M.
Microsoft 推出新一代数据管理与分析软件 Microsoft SQL Sever 2005。该产品在简化企业数据与分析应用创建、部署和管理各自的同时,为它们赋予伸缩性、可用性和安全性。它为 IT 专家和信息共作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。 功能强大的服务必然消耗巨大的计算机的内存,如何在一台老旧的服务器上运行 Microsoft SQL Sever 2005 呢,在这里我只发表一些个人的经验,只针对于运行 SQL 2005 数据库服务的服务器进行一些优化设置。以下设置不完全适用于数据文件已经超过 512MB 数据库. 通常对于资金有限的公司 Web 服务器和数据库服务器同时运行在一台 Server 上,这将必然导致 SQL Server 和 IIS 互相抢内存.如果很不幸你的服务器也是这样,而且你的服务器内存只有 512MB ,那么你真的要好好看看这篇文章了. 运行:SQL Server Management Studio 连接到你要管理的数据库服务器 鼠标右键打开数据库服务器的属性界面 选择内存 下面的步骤很重要......(请参考附件中的截图) 勾选服务器内存选项下的"使用 AWE 分配内存" "将最大服务器内存(MB)" 设置为你希望的数量,一定要小于服务器的物理内存,最好是物理内存的 1/2 点击确定 重新启动 SQL Server 服务 AWE 分配内存选项是为使用 2G 以上内存的服务器设置的选项,为什么也会起到限制内存使用的作用呢? 当 SQL Server 2005 在任一 Windows Server 2003 操作系统版本中运行时,都会动态分配 AWE 映射内存。换言之,缓冲池可以动态管理 AWE 映射内存(在 min server memory 和 max server memory 选项的约束内),以按照总体系统要求平衡 SQL Server 内存的使用。 启用 AWE 后,SQL Server 2005 将始终尝试使用 AWE 映射内存。这适用于所有内存配置,包括配置以提供给应用程序低于 3 GB 用户模式地址空间的计算机。 建议将 Windows Server 2003 中运行的 SQL Server 2005 的 AWE 设置为默认内存模式。热添加内存功能要求在 SQL Server 的启动过程中启用 AWE。有关信息,请参阅热添加内存。 由于所支持的 AWE 映射内存容量在 3 GB 以下,因此,可在物理内存范围内定义 min server memory 和 max server memory 的值,或使用这两个选项的默认值。 可以考虑设置 SQL Server 的 max server memory 以保证其他内存能用于运行在计算机上的其他应用程序。虽然 SQL Server 可动态释放 AWE 映射内存,但当前已分配的 AWE 映射内存量无法换出页面文件。 运行在 Windows 2000 中的 Microsoft SQL Server 2005 实例在 SQL Server 启动过程中根据下列事件顺序分配内存: 如果可用物理内存小于用户模式虚拟地址空间,则无法激活 AWE。在此情况下,SQL Server 将以非 AWE 模式运行,而不管 awe enabled 选项的设置情况。 如果可用物理内存大于用户模式虚拟地址空间,则可以激活 AWE。 如果可用物理内存大于 max server memory 选项的值,SQL Server 实例会锁定 max server memory 中指定的内存量。 如果可用物理内存小于 max server memory 选项的值或如果尚未设置 max server memory 选项,SQL Server 实例只留下 256 兆字节 (MB),而锁定所有其余的可用内存。 AWE 映射内存一经分配便无法释放,除非关闭 SQL Server。 配置内存选项 强烈建议每次启用 AWE 时都为 max server memory 设置一个值。如果 awe enabled 设置为 1(并且可用物理内存大于用户模式进程空间),则启动服务器后,运行在 Windows 2000 中的 SQL Server 2005 实例将锁定几乎所有的可用内存(或 max server memory 的值指定的内存,如果设置了此选项的话)。如果尚未设置 max server memory,则其他应用程序或 SQL Server 实例的可用物理内存将小于 128 MB。 无法将 AWE 映射内存池换出到分页系统文件。如果需要使用额外物理内存,Windows 必须换出其他应用程序,这样做可能会影响那些应用程序的性能。 若不想影响其他应用程序的性能,请配置 max server memory 留出一些额外可用内存以备其他应用程序和操作系统的不时之需。可以通过了解计算机上使用的所有其他应用程序启动之后还有多少内存可用,来确定可安全分配给 SQL Server 实例的内存量。 |