出现该问题后,使用sql 客户端禁用AWE:

sp_configure 'awe enabled', 1
RECONFIGURE
GO

 

若要启用 AWE,请将 awe enabled 设置为 1。对于 Windows 2000,如果没有为 max server memory 指定值,SQL Server 会在启动过程中保留几乎所有的可用内存,只为其他应用程序留下 128 MB 或更少的物理内存。(如果未启用 AWE,为其他应用程序保留的物理内存量可由最大服务器内存控制。)对于 Windows Server 2003,由于 AWE 映射内存管理是动态的,因此在启动过程中,只分配总可用物理内存的一小部分。

如果已成功启用此选项,当 SQL Server 实例启动时,SQL Server 错误日志中将写入消息“Address Windowing Extensions enabled”。

注意注意

必须在启用 AWE 之前为 SQL Server 帐户授予 LOCK PAGE IN MEMORY 权限。有关详细信息,请参阅如何启用“锁定内存页”选项 (Windows)

awe enabled 选项是一个高级选项。如果使用 sp_configure 系统存储过程来更改该设置,则仅当 show advanced options 设置为 1 时才可以更改 awe enabled。必须重新启动 SQL Server 实例,AWE 才会生效。

示例

下面的示例说明如何启用 AWE 以及如何将 min server memory 配置为 1 GB,将 max server memory 配置为 6 GB:

首先,启用 AWE:

 
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO

重新启动 SQL Server 后,SQL Server 错误日志中应显示以下消息:Address Windowing Extensions enabled

然后,配置内存:

 
sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO

在上面针对 SQL Server 和 Windows Server 2003 的示例中,内存设置指示缓冲池动态管理 1 GB 和 6 GB 之间的 AWE 映射内存。(此动态 AWE 示例不适用于 SQL Server 2000。)如果其他应用程序需要额外的内存,SQL Server 会在不需要 AWE 映射内存时释放所分配的 AWE 映射内存。在此示例中,最多只能释放 1 GB(即最小服务器内存限制)的 AWE 映射内存。

请注意,将 min server memory 选项设置为 1 GB 不会自动强制 SQL Server 获取 1 GB 的内存。将基于当前数据库服务器负荷按需分配内存。

若要禁用 AWE,请将 awe enabled 设置为 0,并执行 RECONFIGURE 语句。默认情况下,AWE 内存是禁用的。SQL Server 错误日志记录 awe enabled 选项的变化。重新启动后,SQL Server 将在标准动态内存分配模式下运行,其可用内存受虚拟地址空间或物理内存的限制,以较小的值为准。

posted on 2013-04-15 10:58  @version  阅读(889)  评论(0)    收藏  举报