服务器上简单回答:
只需设定上限。上限以安装的实际内存数减去必要的留置值即可。
比如我的服务器,实际安装内存64G,设定不超过58G给SQL Server,6G留给别的应用。(个人做法仅供参考,服务器上的情况下同,需要经验)
相关知识:
1、具体的应设多大,应该看你的服务器上运行的数据库的情况,一般设定只上限,不设定下限。所以,当SQL Server不需要那么多内存时,它不会去占用。
2、如果不当设定,比如上限值太小,SQL Server就不得不频繁地去硬盘中交换数据,会降底数据库的速度与效率。而留出的内存太小,别的必要的应用得不到足够的内存,有可能影响别的应用,甚至会出现严重的错误。
3、如果是个人台式机上,SQL Server用于测试和学习,情况也类似,但建议不用它时,去控制面版中的服务中,关闭SQL 的相关服务,并设它们为手动。要用它们时,再手去启动。
4、注意,里设置的是内存使用,不是所谓的“硬盘缓存”,更没有什么“删除”的概念。对于数据量大的生产数据库,SQL Server会尽可能将常用的数据读到内存中,以加快数据的读写与运算。
5、同时也在这里提醒,SQL Server在运行过程中,有很多中间数据是没有写入硬盘的,所以强行关机、掉电、可能丢失数据,甚至损坏数据库文件,所以生产用SQL Server一定要运行在有UPS的环境中。并且不是在不得已的情况下,不要强行关机,强行关电。
sql server默认是无限制占用内存的,SQL Server 根据服务器的活动来增大或收缩缓冲区高速缓存,以使可用物理内存保持在 4 MB 到 10 MB 之间。
手动设置 SQL Server 内存选项有两种主要方法:
第一种方法,将 min server memory 和 max server memory 设置为同一值。此值与达到该值后分配给 SQL Server 缓冲池的固定内存量相对应。
第二种方法,将 min server memory 和 max server memory 设置成一个内存范围。这种方法在系统或数据库管理员希望配置 SQL Server 实例,同时又要考虑在同一台计算机上运行的其他应用程序的内存需求时很有用。
>
以上就是关于sqlserver2008r2x64最大内存限制是否需要设定设置多少为宜全部的内容,包括:sqlserver2008r2x64最大内存限制是否需要设定设置多少为宜、如何手动设置SQL server的最大内存占用、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)