一台新服务器,内存配置有4GB,开机也正确显示4G,但安装了WIN2003SP1以后,系统显示只有3.37G,原以为内存有硬件故障,后经检查,按如下做。
1.打开系统中的大内存支持(windows)
若要启用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持
大于4GB的物理内存,必须将参数 /pae 添加到 boot.ini 文件中。
[boot loader]
timeout=0
default=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=0
default=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
这个改好后,要重启系统的
2.启用锁定内存页选项(windows)
启用锁定内存页选项
在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。
展开"安全设置",然后展开"本地策略"。
选择"用户权限分配"复选框。
详细资料窗格中随即显示出策略。
在详细资料窗格中,双击"锁定内存页"。
在"本地安全策略设置"对话框中,单击"添加"按钮。
在"选择用户或组"对话框中,添加有权运行 sqlservr.exe 的帐户。
3.启用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', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
必须重新启动 SQL Server 2000 实例才能使更改生效。
net stop mssqlserver
net start mssqlserver
这样,SQL 服务启动后,就会把6G的内存给锁定,完全供SQL使用
仅 Windows 2000 Datacenter Server、 Windows 2000 Advanced Server、Windows Server 2003、Enterprise Edition 和 Windows Server 2003 Datacenter Edition 支持 PAE。 在 32 位 Windows 中,默认情况下将禁 用 PAE,并且必须在 BOOT.INI 文件中设置 /pae 引导参数才可启用 PAE
为什么要这样做呢,因为32位的系统只能寻址到4G的内存空间,通过修改BOOT文件 可以把其余内存做为可扩展物理内存 但是如果自己内存刚好为4G的话 就不建议修改了 效果不是很理想
硬件支持最大的内存容量可以这么算:支持最大内存容量=2的N次方位。
32位硬件支持的最大内存容量换算下来就是2的32次方,换算下来就是4G,64位硬件支持的最大内存容量是2的64次方,换算下来就是16EB=16*1024PB=16*1024*1024TB=16*1024*1024*1024GB。
操作系统内存支持
Windows
WindowsNT4.0 Server与Enterprise版都属于32位服务器操作系统,支持最大内存都只有4G 。
Windows2000系列服务器版操作系统可支持容量最高的是数据中心版,可支持32G;高级服务器版只支持最高8G的内存容量;2000普通服务器版只支持最高4G的内存容量。
Windows2003Enterprise支持最高32G的内存。
新推出的64位Vista最高版本支持最大128G内存。
Linux
Linux的Kernel内核属于32位,也只支持最大4G内存。
Linux的Bigmem和Smp内核,属于64位操作系统,可支持最大64G内存。
一些操作系统在内核代码中限制了内存位宽,所以就算是64位操作系统,不同的版本在默认情况下,也都只支持特定的最大内存容量,需要进行PAE扩展设置 以达到最大支持的内存容量。比如在Windows2003Enterprise中,如果直接插入4G内存,不进行任何更改,那系统辨认出来的物理内存可能 只有3G出头,需要在系统引导文件里设置pae内存扩展支持。
x86的32架构允许的最大内存寻址空间为4GB。Intel Physical Address Extension(PAE)是36位内存寻址模式,允许32系统寻址能力超过4GB。
PAE需要适当的硬件和操作系统支持。处理器为Intel Pentium Pro以上,操作系统支持Windows NT 4.0企业版,Windows 2000高级服务器版和数据中心版,以及Windows Server 2003企业版和数据中心版。
Windows使用PAE的4KB页面映射64GB物理内存到32位(4GB)虚拟地址空间。Windows 2000和Windows Server 2003中允许PAE的方式是在BOOT.INI中加/PAE开关。
Address Windows Extensions(AWE)是Windows APIs的一个集,可以从PAE方式获益,让应用程序可以直接访问超过4GB的物理内存。一些程序如SQL Server 2000企业版,使用了这些API来编写,可以在每个处理器的内存寻址超过2G时获得很大性能提升。
编辑BOOT.INI文件激活PAE的方法如下:
打开控制面板中的系统
选择高级
在启动和恢复页点击设置按钮
点击编辑,记事本打开BOOT.INI文件
编辑ARC路径并在后面添加/PAE开关
分享到:
相关推荐
为了让Windows Server 2003系统能够使用4GB以上的内存,首先需要确保系统的硬件支持PAE。大多数现代的x86处理器都支持PAE。然后需要在系统启动时通过Boot.ini文件启用PAE。Boot.ini是Windows NT系列操作系统(包括...
本文将深入探讨当Windows Server 2003系统在配备4GB或以上内存的情况下,为什么只能识别并使用其中的一部分内存,以及如何通过启用物理地址扩展(Physical Address Extension,PAE)来解决这一问题。 #### 问题根源...
【标题】:“WIN2003服务器内存扩展” 【描述】:“本文详细讲解了如何在Windows 2003 Advanced Server上启用内存扩展,以支持超过4GB的大内存配置。” 【标签】:“内存扩展” 【正文】: Windows 2003 ...
我不是说如何支持4G以上内存的废话,地球人都知道装上2003SP2企业版即可支持了。很多人插了8G内存却发现系统无论运行多少程序物理内存才使用3G左右,机器随着运行程序的时间越来越慢,硬盘灯也一直在闪
- **系统还原或安全模式**:如果以上方法无效,可以尝试创建系统还原点或在安全模式下进行安装,这样可以减少其他程序的干扰。 3. **导入注册表文件**:导入`.reg`文件是修改注册表的一种快捷方式。双击`win2003 ...
然而,有时为了进行远程桌面的语音交流或者系统提示音,我们需要让Win2003 Server的声卡工作起来。以下是一份详细的步骤指南来帮助您解决这个问题。 首先,确认硬件兼容性。确保您的声卡与Windows Server 2003系统...
很好的远程桌面,win2003远程桌面,方法一
AHCI提供了一种标准方法来实现串行ATA(SATA)主机控制器接口,允许操作系统支持如热插拔、NCQ(Native Command Queuing)等高级特性。NCQ是一种优化SATA硬盘性能的技术,它可以重新排序硬盘读写命令,以减少磁头...
Win2003服务器安全配置详细方法,从文件夹到服务到注册表应有尽有
RamDisk本身运行不需要映像文件支持,但如果希望虚拟内存盘能在每次开关机自动加载、保存操作的数据,就需要用到映像文件的功能了。映像文件的配置操作通过在RAMDisk虚拟驱动器配置页面点击[配置磁盘映像文件]按钮...
Win2003终端最大连接数破解方法 详解
如:[operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows 2003 Enterprise” /noexecute=.../noexecute=optin /fastdetect /PAE WIN2003有几个版本你可能装了,标准板最大只能支持4G.
超牛win2003PHP配置服务器方法,本人亲测,绝对成功!
PowerEdge T110 II系列服务器采用的是S100 RAID卡,DELL官方不对该系列服务器提供WIN2003的技术支持,官方给出的回复是:要么装2008系统,要么不用RAID卡模式,对此表示一点小小鄙视,既然官方不给方法,就只有测试...
"win2003/winxp/win2000"提及的是微软的三个经典操作系统版本,它们都需要可靠的内存管理来保证日常运行的顺畅。 标题提到的"内存检测工具"是指用于检查和验证RAM(随机存取内存)工作状态的软件,MemTest 就是一个...
支持win2003操作系统的火狐浏览器,亲测能用,最新版火狐已不再支持win2003
Win2003在使用FMS做Stream分发时,会用到WinSock,而Winsock在 win2003服务器上,并发连接数达到800或更多,数据流量超过800Mbps时,会偶尔出现CPU占用100%情况,这是Win2003会自动重启服务器。附件为WIN2003的...