哦,好像还有一个限制:单应用的最多可用内存。。。。。
【操作系统也要设置; windows 2003 以下的系统,缺省分配给应用程序的内存不超过2G;
你有8G内存, 操作系统的设置用 awe 比较合适, 如果是4G的话, 打开4G功能就可以了】
这个说法更吓人:
【SQL2000的AWE需要一个补丁,在SP4之后!】
我们的sql2k只能打sp3,是不是就无法使用awe??
【window 2003 32-bit系统有没有2GB的内存限制?不久前的一个window 2003 64-bit系统有设置过上面的SQL SERVER 2000,发现boot.ini里有加/AWE参数。】
众说纷纭啊。。。。。。。。。。
https://bbs.et8.net/bbs/showthread.php?t=946546&page=5
據說不能同時使用,上面兩個參數,俺可不敢用,雖然任務管理器,顯示共占用2.1G左右內存,一直上不如,但運行幾周以來良好。
我2個參數都用了
用了半年,沒事哦...
如果只是 /PAE ,, SQL 只能用到 1.7G左右內存就上不去了,
如果用 /3GB /PAE, SQL 只能用到 2.7G左右內存上不去了
前几天优化了套系统:win2k3_R2_sp1_8G_RAM+sql2k_sp4=系统内存占用不超2.1G,数据库非常忙,进程阻塞严重。
1、打sql补丁到 8.00.2040
2、boot.ini: /noexecute=optout /fastdetect /PAE
3、sp_configure 'awe enabled', 1
sp_configure 'max server memory', 7500
重启后系统内存占用7.3G,进程阻塞明显减少,阻塞监控采样数据几乎都是0
系统是win2k3 R2 对内存管理更好?
如果已经打过 SQL 2000 SP4的补丁, 理论上只要在Boot.ini 中添加 /3GB /PAE 参数和打开AWE开关就可以了的。
其实LZ可以用性能分析器, 监控一两天分析下看看的。 另外, 如果数据库比较大, 可以试试用两个TempDB试试的.
sql server 2000对4G以上的内存不能实现动态内存分配,只能简单的占用,效率比较差。真的需要这样大内存的数据库系统,建议还是升级到sql server 2005吧。。
/3GB 是给32的应用系统增加1G内存使用 就是系统将使用3-4G的内存空间
http://technet.microsoft.com/zh-cn/l...EXCHG.65).aspx
/PAE 是在有系统4G以上内存内存是打开内存映射
SQL 2000
sp_configure 'show advanced options',1 --打开高级配置
reconfigure with override --这个是应用设置 否则只是当前有效 重起数据库后会恢复回去的
sp_configure 'allow updates',1 --允许更改配置
reconfigure with override
sp_configure 'AWE Enabled',1 --打开AWE选项 64位系统默认
reconfigure with override
修改完成后最好将 Allow Update改回去 另外 可以只是用Sp_configure来查看当前的系统配置
boot.ini 加上 /PAE
SQL打完所有補丁,.然後運行,
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 7168
RECONFIGURE
GO
通過上述方法,
我9G內存, 終於用上7G了, 後來改成6G,發覺更穩定, 可能要預留點給win系統用.