请问 win2003 sql2000内存使用率的问题

北京冀承伟 2011-12-14 10:21:43
我公司上的新机器

16g内存


数据库sql2000


为什么峰值不过4g呢


数据库已经识别了内存
...全文
219 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2011-12-17
  • 打赏
  • 举报
回复
感谢分享,

北京冀承伟 2011-12-17
  • 打赏
  • 举报
回复
经过几天研究

sql 2000 开awe

需要在系统中开启pae
然后打开锁定内存,如果是域环境,别忘记强制刷新组策略
然后开启awe设置内存大小

sql2005 简单一些
同样开启锁定内存页

在数据库属性勾上awe 设定最大内存就行了

sql2000awe是不管你用不用都占
sql2005awe是动态的 用多少占多少

完毕

唐诗三百首 2011-12-14
  • 打赏
  • 举报
回复
识别到不代表用得到, mssql会根据实际需求来申请和分配内存的.

并不是不管三七二一, 一上来先把所有内存都吃完了再说.

北京冀承伟 2011-12-14
  • 打赏
  • 举报
回复
操作系统已经识别16g了,sqlsever 也已经识别到了 我们调到了10g最大值给sqlserver


但是内存使用量始终没过4g

悲剧

故此问大家
唐诗三百首 2011-12-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fredrickhu 的回复:]
帮3楼贴了
[/Quote]
感谢小F.
--小F-- 2011-12-14
  • 打赏
  • 举报
回复
---SQL Server对大容量内存的支持
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


帮3楼贴了
唐诗三百首 2011-12-14
  • 打赏
  • 举报
回复
服务器CPU, windows, sql版本各是32/64位的? 尽量选用64位版的.

如果是32位的, 需开启AWE内存管理选项, 具体等高手来贴详细方法.
快溜 2011-12-14
  • 打赏
  • 举报
回复
2000的数据库最大只能认到4G的内存吧
-晴天 2011-12-14
  • 打赏
  • 举报
回复
有没有设置AWE?
参见:
http://blog.itpub.net/category/811/4680

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧