出现该问题后,使用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 的内存。将基于当前数据库服务器负荷按需分配内存。
注意
浙公网安备 33010602011771号