积极答复者
针对使用类似超过32G内存的大内存的服务器,SQL server有内存数据库可以用吗?

问题
答案
-
内存数据库, 目前 SQL SERVER 还没有, 不过, 只要内存足够, SQL Server 会把访问过的资料缓存到内存, 再次使用的时候不会从磁盘加载, 这个是自动管理的, 无法人工干预.
mysql 倒是有内存数据库.
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年6月23日 6:07
全部回复
-
你可以调整min server memory和max server memory 来调节buffer pool的大小。
sql server会根据需要将需要的数据载入内存,但即使这样,在checkpoint的时候还是会将数据写回硬盘。sql server目前没有内存数据库这个功能
AWE只是应用于32位操作系统,是sqlserver使用的内存大小超过4GB的限制。 这个你已经在前面的帖子看到了。
64位sqlserver只能安装在64位操作系统上,所以没有awe这个概念
有dba的职位吗(北京的),请联系我 stswordman#hotmail.com -
http://technet.microsoft.com/zh-cn/library/ms143685(SQL.90).aspx
官方文档都没有写标准版有 32 GB 限制, 楼主从那里看到的?
SQL Server 2005 各版本支持的内存更新日期: 2007 年 9 月 15 日下表指定了 Microsoft SQL Server 2005 的每一个版本所支持的最大内存。
SQL Server 2005 版本 支持的最大内存(32 位) 支持的最大内存(64 位) Enterprise Edition
操作系统最大内存1
操作系统最大内存1
Developer Edition
操作系统最大内存1
32 TB
Standard Edition
操作系统最大内存1
32 TB
Workgroup Edition
3 GB
不适用2
SQL Server Express Edition
1 GB
不适用2
Evaluation Edition
操作系统最大内存1
操作系统最大内存1
-
估计是把 TB 看成GB 了吧?
另外, 关于 AWE, 我想, 微软官方的说明会更准确吧
http://technet.microsoft.com/zh-cn/library/ms175581(SQL.90).aspx
只有 SQL Server 2005 Enterprise Edition、Standard Edition 和 Developer Edition 支持 AWE,并且 AWE 只能应用于 32 位操作系统。
-
内存数据库, 目前 SQL SERVER 还没有, 不过, 只要内存足够, SQL Server 会把访问过的资料缓存到内存, 再次使用的时候不会从磁盘加载, 这个是自动管理的, 无法人工干预.
mysql 倒是有内存数据库.
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年6月23日 6:07
-
32G内存的限制估计是我看错了。
64位系统sql server采用awe早就有了结论,大家看看以下的链接吧,不然sql2005 64位标准版的SP3补丁也不可能为此修正