
如果能在实例级别为同一SQL服务器上的不同实例限制其能够使用的最大和最小内存,就能降低这种情况对其他应用系统的影响。具体的 *** 作如下:
(一)实例的最大和最小内存设置
为实例设置合适的最大和最小内存,如图。
(二)为 *** 作系统预留足够的内存
假如一台8GB的服务器,我们可以限制数据库使用的内存上限不超过6GB,剩下的2GB留给 *** 作系统使用。
(三)配置lockpagesinmemory
查看SQL进程的启动账户,如图。
在组策略里设置启动SQL Server的账户拥有锁定内存页的权限。如图。
在下图的添加用户或组界面,添加SQL server的服务启动账户,如图。
SQL server数据存储翻倍的解决方法:1打开sql server数据库,然后在数据库的最上面开始那一栏,右键属性,就会d出一个数据库属性的小框,然后在这个小框的左边,选择内存选项
2.当然,在这里面,可以进行设置最小的内存大小和最大的内存大小,最小的可以设置为0,但是最大的内存可以根据系统的内存设置。比如说,系统的内存大小是8G,如果系统没有其他的程序跑的话,可以设置大一点,比如说5、6G左右都可以。
3.如果说系统有很多其他程序要跑的话,因为其他程序也要占有内存,这个时候,你就要估量一下其他程序占有的内存大小,可是适当的设置sql server 的内存的最大值设置。可以设置2G或者其他的都可以。
4.但是有,要注意一下,这里面设置的最大内存大小其实是对数据库中缓冲池大小进行设置的,也就是buffer pool,所以数据库还会有其他诸如存储过程、视图等内存的提高,会使得最终数据库的内存有可能比你设置最大的内存要高出一些。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)