这个跟SQLServer内存机制有关系,SQLServer只要占用就不会释放内存,所以你会看到内存越来越高,不过总体而言不影响具体的使用,内部会复用的。
收起对于SQLServer、Oracle等数据库,很正常!
内存8G,如果数据库大于8G,只要查询访问到的数据页面,都会缓存到内存的buffer cache中,加上还有执行计划的proc cache等,所以SQLServer这种情况下会占满内存,而SQLServer占用的内存,除非系统内存紧张,否则不会释放。
所以为了防止SQLServer把所有内存都吃掉,导致系统运行没有可用内存,经常发生页面置换,最好设置下SQLServer可以使用的最大内存。如果数据库服务器没有其他服务在跑,最好预留20%给操作系统,当然这个视情况而定。
收起