SQL2000服务器超过2GB内存设置

    技术2025-11-08  12

    1.

     服务器要求

    安装Windows 2003 enterpris,并且打上SP2补丁。

    安装SQL2000,并且打上SP4和KB960083补丁。

     

    2.

     打开系统中的大内存支持(windows)

    若要启用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持大于4GB的物理内存,必须将参数 /pae 添加到 boot.ini 文件中。[boot loader]timeout=0default=multi(0)disk(0)rdisk(0)partition(1)WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Advanced Server"/fastdetect改为[boot loader]timeout=0default=multi(0)disk(0)rdisk(0)partition(1)WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Advanced Server"/fastdetect /pae这个改好后,要重启系统的

     

    3. 

    启用锁定内存页选项(windows)

    启用锁定内存页选项在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。展开"安全设置",然后展开"本地策略"。选择"用户权限分配"复选框。详细资料窗格中随即显示出策略。在详细资料窗格中,双击"锁定内存页"。在"本地安全策略设置"对话框中,单击"添加"按钮。在"选择用户或组"对话框中,添加启动运行 sqlservr.exe 的帐户,即MSSQLSERVER所属的帐户,可为域用户,也可为本地用户。

     

    4. 

    启用SQL的AWE

    若要启用 AWE,请将 awe enabled 设置为 1。除非指定了 max server memory 的值,否则 SQL Server 将保留几乎所有可用内存,只留下 128 MB 或更少。如果已成功启用该选项,则当 SQL Server 2000 实例启动时,SQL Server 错误日志中将出现"已启用地址窗口扩展"这条消息。awe enabled 是高级选项。如果正在使用 sp_configure 系统存储过程更改该设置,则只有当 show advanced options 设置为 1 时才能更改 awe enabled。code 如下,设定SQL 使用6G的内存sp_configure 'show advanced options', 1RECONFIGUREGOsp_configure 'awe enabled', 1RECONFIGUREGO

    sp_configure 'min server memory', 1024RECONFIGUREGOsp_configure 'max server memory', 6144RECONFIGUREGO必须重新启动 SQL Server 2000 实例才能使更改生效。

    net stop mssqlservernet start mssqlserver   

    由于SQL SP4补丁存在BUG,使得内存的使用量不能超过服务器内存的一半,所以即使设置了6G内存,也不一定能完全使用到6G的内存,必须打上KB960083补丁后才能解决问题。这样,SQL 服务启动后,就会把6G的内存给锁定,完全供SQL使用

     

    最新回复(0)