RT.现在内存便宜啊,就想加memroy让sql server速度更快些,
但是32bit X86的,试了好几种方式,好像最多只能吃到4G memroy,而XEON的CPU又比较贵,
而万恶的64bit很多恶心的东东都不支持32bit的驱动(比如 Jet4.0之类的)请教路过的各位神仙~~~~~~~~~~
但是32bit X86的,试了好几种方式,好像最多只能吃到4G memroy,而XEON的CPU又比较贵,
而万恶的64bit很多恶心的东东都不支持32bit的驱动(比如 Jet4.0之类的)请教路过的各位神仙~~~~~~~~~~
另外,你看下这个计数器:
Memory Manager 下的 Target Server Memory (KB)值是多少?
boot.ini + /paesp_configure 'awe enabled',1
http://space.itpub.net/110321/viewspace-608854
Target Server Memory (KB)
value=1638272
type=65792
下午去仓库借点RAM
只需打开AWE开关就可以了,对操作系统并无特别要求。这是SQL SERVER的一个特性,可以跳过操作系统直接访问高端内存。但只有专业版以上版本才支持此特性。
在32BIT的操作系统上sqlserver要想使用超过3GB的内存唯一的方法就是打开AWE选项,使用AWE时候必须启用内存中锁定页面选项(lock pages in memory)
32位操作系统有个很大的缺陷,应用程序无法访问大于4G的进程地址空间,因为32位的指针无法保存大于4G的地址空间
如果大于4G,则需要使用地址窗口化扩展插件(AWE),具体操作如下:
1,启动物理地址扩展
(1)找到C:\boot.ini,并删除其只读属性.
(2)编辑boot.ini,在ARC路径中添加/PAE参数.例如:
在windows Server 2003 Enterprise Edition 中,编辑后的ARC路径如下:
muti(0)disk(0)partition(1)windows="windows Server 2003 Enterprise,Edition"/fastdetect/PAE
保存后将其恢复为只读模式,然后重新启动计算机。如果计算机上的可用物理内存超过16G,应确保boot.ini文件中没有/3gb参数---如何启动AWE选项
sp_configure'show advanced options',1
reconfigure
go
sp_configue 'awe enabled',1
reconfigure
go
---手动配置内存选项
sp_configure'show advanced options',1
go
reconfigure
go
sp_configure 'min server memory' --服务器最小内存
sp_configure 'max server memory' --服务器最大内存
sp_configure 'index create memory'--创建索引占用的内存
sp_configure 'min memory per query'--每次查询占用的最小内存
1.Programs =>Administrative tools =>Local Security Settings
2.打开Local Policies单击 User Rights Assignment
3.找到Lock pages in memory选项双击,然后添加数据库启动帐号。
4.重启机器
还是用64位吧,很多时候并不像你想象的那么恶心。
我们现在就是用64位,还没发现有什么兼容性问题。且64位可充分发挥SQL的威力。