你的位置: 中特网 > 老奇人中特网 >

sql server 2008 r2 启用awe后 内存的管理

更新时间:2019-09-01      

  之前看过一些32位操作系统,安装SQL后启用AWE来扩展内存的使用,其中需要设置最大和最小内存的选项。但是看了一篇文章《浅谈SQLServer数据库对内存的管理》

  之前看过一些32位操作系统,安装SQL后启用AWE来扩展内存的使用,其中需要设置最大和最小内存的选项。但是看了一篇文章《浅谈SQL Server数据库对内存的管理》,心中有疑问,SQL启用AWE后,设置最大内存为6G,数据库文件有10G,如果当SQL占用6G内存后,如果继续查询新的数据,但是操作系统将不再提示SQL释放内存(SQL Server锁定了内存页),那么SQL是否会自行释放内存呢,如果不释放内存,那么查询就会陷入等待的状态。除非定期手工去释放SQL占用的内存。

  请熟悉AWE的解答,另外如果有这种BUG,SQL 2008 r2是否有这个补丁?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  会自动释放的。内存缓存一些查询,tempdb,存储等。不是把所有数据放到内存里面。你才10G,那100G,1T的怎么办。这涉及SQL内存管理方面。我也是粗浅的了解了一点。

  内存占用满了就会进入Holding状态,这个不是BUG,本身SQL你做了AWE后就是这样的机制呀,你可以设置再高一点的设置

  服务器内存只有8G,只能设置6G,内存占用满了就会进入Holding状态 ,这个时候继续查询新的数据的话,SQL会释放内存吗?如果不释放,www.9769.com,那么查询还能够进行吗?