关于SQLServer使用大内存问题

zlinke 2014-10-20 09:18:32
此问题困扰我几个月了, 一直找不到解决办法.咨询某培训公司的所谓专家,也无答案, 特放出向各位高手求助.
数据库文件本身大小为14G. 服务器内存16G. 无论如何设置,在服务器的资源管理器上看到的Sqlserver使用内存仅有200多M. 如图(生产数据库服务器)

在另外一台比较老旧的服务器测试, 结果可以使用到2G以上. 如图(测试数据库服务器).


说明一下的是, 原来第一幅图中的操作系统与第二幅图的操作系统都是Server2003, 结果是一样的. 昨天趁星期天才升级为Server2008, 原以为可以解决这个问题, 可没有想到还是这样, 百思不得其解.
...全文
438 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlinke 2014-11-24
  • 打赏
  • 举报
回复
没有答案,结贴! 见者有分
zbdzjx 2014-10-20
  • 打赏
  • 举报
回复
按网上看的说法,如果打开了AWE,在任务管理器中就看不到实际的内存使用了。可以用SQL语句来查内存占用,或是“性能监视器(Performance Monitor)中的SQLServer: Memory Manager -Total Server Memory (KB)。”
haitao 2014-10-20
  • 打赏
  • 举报
回复
32位win2003r2+32位sql2005 64位win2008r2+32位sql2005 64位win2008r2+64位sql2008 64位win2008r2+64位sql2014 数据库都使用过50多G的内存,#7的左下方 内存量是最准确的 进程占用看,32位sql或使用awe,只能最多3G或2G;64位则看到过80多G
zlinke 2014-10-20
  • 打赏
  • 举报
回复
1. 数据肯定不止使用几百M, 因为作为生产数据库, 连接客户端几百个, 怎么都不可能才200多M. 作为测试数据库都使用上G了.
2. 至于说 "任务管理器里看到的进程占用内存 只是数据库系统的,没包括数据占用的内存" , 我第二个图是32位系统, 也看到了1.7G的使用量. 我以前另外一个公司的是64位系统(不过是SQL2005, 而现在我的是SQL2008), 也看到上百G的内存使用量.
3. 服务器昨天装好后, 基本上没有做什么设置, 就直接装SQL2008了. 服务器本身是16G的内存, 我暂时先安排10G给数据库用, 但它无福享受啊, 真是搞不懂.
4. 本来我还在想, 人家个人PC都8G,16G内存了,咱服务器才16G, 要考虑增加内存, 但如果连16G都使用不了, 我增加内存就没有意义了.
不过从另外一个页面上看, 又是一番景象,如下图.
zlinke 2014-10-20
  • 打赏
  • 举报
回复
意思是不要勾选AWE?
haitao 2014-10-20
  • 打赏
  • 举报
回复
引用 4 楼 sz_haitao 的回复:
[quote=引用 3 楼 sz_haitao 的回复:] 32位win里,任务管理器里看到的进程占用内存 只是数据库系统的,没包括数据占用的内存
哦,32位的sql server 看系统的剩余内存,更准确些[/quote] 哦,64位sql,如果启用awe,也会如此
haitao 2014-10-20
  • 打赏
  • 举报
回复
引用 3 楼 sz_haitao 的回复:
32位win里,任务管理器里看到的进程占用内存 只是数据库系统的,没包括数据占用的内存
哦,32位的sql server 看系统的剩余内存,更准确些
haitao 2014-10-20
  • 打赏
  • 举报
回复
32位win里,任务管理器里看到的进程占用内存 只是数据库系统的,没包括数据占用的内存
Yole 2014-10-20
  • 打赏
  • 举报
回复
1、设置了最小内存为1G,而机器本身sql使用内存只有200多M是因为您的sql还没有使用到1g以上内存的消耗,如果某次操作达到了1g或是以上,sql就会在1g以上显示,即使不到1g,也会保持设置的最小1g的使用。 2、设置最大内存为10G,就是说即使sql的消耗占了10g以上的内存,也只会使用10G的内存。 3、内存上限如果只是数据库服务器,只要留4G系统,其他都分配给sql就OK了。 4、微软建议1core分配2-4G内存,所以cpu、系统和内存要匹配为最佳。
發糞塗牆 2014-10-20
  • 打赏
  • 举报
回复
先取消掉AWE的选项,另外你装好之后有没有做过什么特殊配置、
Q315054403 2014-10-20
  • 打赏
  • 举报
回复
没法猜,远程诊断或分析下才能有明确的结果
卖水果的net 2014-10-20
  • 打赏
  • 举报
回复
LZ 可以跑一个 100W 左右的循环,每行都处理一些数据,比较大量的计算,如果内存的使用量上来了,那就是你的应用系统并不是太繁忙,也可不用上这么大的内存。
zbdzjx 2014-10-20
  • 打赏
  • 举报
回复
引用 10 楼 zlinke 的回复:
现在的情况如下图, 是否表示是正常的?
不是这个,是开始-->控制面板-->系统管理工具-->性能监视器 然后手工增加“SQLServer: Memory Manager -Total Server Memory (KB)”
haitao 2014-10-20
  • 打赏
  • 举报
回复
引用 10 楼 zlinke 的回复:
现在的情况如下图, 是否表示是正常的?
这个与任务管理器是一样的
zlinke 2014-10-20
  • 打赏
  • 举报
回复
现在的情况如下图, 是否表示是正常的?
SQL Server 2005微软官方权威参考书.   公球公认SQL Server 2005 经典著作..   数据库“铁人”、微软MVP胡百敬先生鼎力推荐   微软SQL Server 总部Principal Group 项目经理朱凌志鼎力推荐   本书详细介绍了数据引擎的基础运作,包含了数据库的设定与数据实际在硬盘的摆放、索引结构、事务与锁定等。除了解释设计理念与运作原理外,还辅之以测试验证的方式。数据库开发者和管理员可从中获得最优的方法、务实的建议和实例代码来帮助他们掌握创建和维护企业级关系数据库所需的复杂技术。该书获得资深专家关于创建和维护健壮数据库的高屋建瓴般的视野和入木三分的剖析,十分适合有一定数据库基础的读者学习。 内容简介 本书是Inside Microsoft SQL Server 2000的作者Kalen Delaney的又一经典著作,是Inside Microsoft SQL Server 2005系列四本著作中的一本。本书对SQL Server 2005存储引擎方面的知识进行了全面而详细的阐述,包括数据库文件、日志和恢复、表、索引及其管理、锁定和并发等内容。除了解释设计理念与运作原理外,书中还辅之以大量简短而有力的实例。您将跟随一位广受欢迎的作家同时也是SQL Server资深专家一起深入探索SQL Server存储引擎的技术内幕。   本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者。本书不仅适合SQL Server 2005的初级读者,也适合SQL Server 2005的中高级读者。读者可以从中获得最优的方法、务实的建议和实例代码来帮助他们掌握创建和维护企业级关系数据库所需的复杂技术。本书是所有SQL Server 2005用户的案头必备之书。 作者简介 Kalen Delaney,她还是微软出版社inside SQL Sever丛书的编辑。她从1987年开始便一直从事SQL Server相关的工作,1995年被评为MVP(微软最有价值专家》。她同时也是Solid Quality Learning的首席顾问和创始人。除此之外,她还是SQL Server Magazine的优秀编辑和专栏作家,她还写作了大量的SQL Server类书籍,包括著名的Inside Microsoft SQL Server2000。 目录 前言 致谢 引言 第1章 SQL Server 2005 的安装与升级  1.1 SQL Server 2005安装前提   SQL Server 2005 版本   软件要求   硬件要求  1.2 安装前决策   安全性和用户上下文   字符与排序规则   排序次序   安装SQL Server的多个实例   安装SQL Server命名实例  1.3 做好安装准备   SQL Server 2005升级向导  1.4 迁移还是升级   迁移   升级   升级后的操作  1.5 选择组件   SQL Server数据库服务(数据库引擎)   Analysis Services   Reporting Services   Notification Services   Integration Services   工作站组件、联机丛书及开发工具  1.6 小结 第2章 SQL Server 2005体系结构  2.1 SQL Server引擎组件   观测数据库引擎行为   协议   表格格式数据流(TDS)端点   关系引擎   存储引擎   SQLOS  2.2 内存   缓冲池和高速数据缓冲区   访问内存中的数据页   管理数据高速缓冲区中的页面   检查点   管理其他高速缓存中的内存   调节内存大小   调节缓存池大小  2.3 小结 第3章 SQL Server 2005的配置  3.1 使用SQL Server 配置管理器   配置网络协议   默认的网络配置   管理服务  3.2 系统配置   任务管理   资源分配   系统分页文件的位置   非必需的服务   网络协议   与SQL Server 早期版本之间的兼容性   跟踪标记(Trace Flags)   SQL Server 的配置设定   内存选项   调度选项(Scheduling Options)   磁盘I/O 选项   查询处理选项   默认跟踪(Default Trace)  3.3 小结 第4章 数据库和数据库文件 第5章 日志和恢复 第6章 表 第7章 索引的内部构造和管理 第8章 锁定和并发

22,206

社区成员

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

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