SQLServer 2000 支持 2G 以上大内存设置

要使 SQL Server 2000 支持 2G 以上的大内存,可作以下操作:
1、开启操作系统的 PAE 模式
Boot.ini 文件中增加 /PAE:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2000" /fastdetect /PAE
参考:Windows Server 2003 和 Windows 2000 提供大内存支持

2、开启 SQLSERVER 的 AWE 模式并设定最大使用 6G 内存
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
参考:如何配置 SQL Server 以便使用 2 GB 以上的物理内存

3、设置内存中锁定页
a. 在任务栏上,单击“开始”,然后单击“程序”。
b. 单击“管理工具”,然后选择“本地安全策略”。
c. 依次展开“安全设置”、“本地策略”,然后单击“用户权限分配”。
d. 在右侧屏幕中,右键单击“内存中锁定页”,然后单击“安全”。
e. 在“本地安全策略设置”对话框中,单击“添加”。
f. 单击以选中运行 MSSQLSERVER 服务的帐户(一般是 Administrator)。
g. 单击“确定”。
说明:如果不执行本步骤,就算打开了 AWE,SQL Server 仍只能使用 2G 内存。
参考:SQL Server only uses 2 GB of memory even though the AWE option is enabled

4、如果是 SQL Server 2000 SP4,需要安装下面的补丁,否则最大只能使用物理内存的 50%。
参考:FIX:在运行 32 位版本的 SQL Server 2000 SP4 的计算机上启用 AWE 时有些内存不可用
补丁:Fix: Not All Memory is Available When AWE is Enabled on a Computer Running 32-bit Version of SQL Server 2000 SP4 (899761)

5、重启机器。
注:打开 AWE 后,在任务管理器中无法看到 SQL Server 实例所分配内存的真实大小。可在性能监视器中,使用 SQL Server: Memory Manager 对象的 Total Server Memory (KB) 计数器确定在 AWE 模式下运行的 SQL Server 实例所分配的内存大小。

如果打开 PAE 及 AWE 后,出现蓝屏或无响应的问题,参考:You may notice unpredictable behavior on a multiprocessor computer that is running SQL Server 2000 and has the Physical Addressing Extensions (PAE) specification enabled

你可能感兴趣的:(SQLServer 2000 支持 2G 以上大内存设置)