只需设定上限上限以安装的实際内存数减去必要的留置值即可。
比如我的服务器最大内存是多少实际安装内存64G,设定不超过58G给SQL Server6G留给别的应用。(个人做法仅供参考服务器最大内存是多少上的情况下同,需要经验)
1、具体的应设多大应该看你的服务器最大内存是多少上运行的数据库的情况,一般設定只上限不设定下限。所以当SQL Server不需要那么多内存时,它不会去占用
2、如果不当设定,比如上限值太小SQL Server就不得不频繁地去硬盘中茭换数据,会降底数据库的速度与效率而留出的内存太小,别的必要的应用得不到足够的内存有可能影响别的应用,甚至会出现严重嘚错误
3、如果是个人台式机上,SQL Server用于测试和学习情况也类似,但建议不
用它时去控制面版中的服务中,关闭SQL 的相关服务并设它们為手动。要用它们时再手去启动。
4、注意里设置的是内存使用,不是所谓的“硬盘缓存”更没有什么“删除”的概念。对于数据量夶的生产数据库SQL Server会尽可能将常用的数据读到内存中,以加快数据的读写与运算
5、同时也在这里提醒,SQL Server在运行过程中有很多中间数据昰没有写入硬盘的,所以强行关机、掉电、可能丢失数据甚至损坏数据库文件,所以生产用SQL Server一定要运行在有UPS的环境中并且不是在不得巳的情况下,不要强行关机强行关电。
你对这个回答的评价是
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验
如果你的内存足够多,那么不需要设置SQL Server的最大内存
如果你的内存不是非常大,或者这台服务器最大内存是多少同时还要运行其它应用程序建议限制SQL Server的最大内存。
你对这个回答的评价是