sql数据库占用内存太大如何处理

如题所述

我原先也为这个事情烦恼过,后来了解了sqlserver后就觉得这个根本不是问题,sqlserver大内存是为了提高查询速度而设计的,也就是同样一个sql语句,第一次查询的时候会增加内存开销,而第二次就直接从内存读了,所以第二次读的时候会比从硬盘读快很多. 如果你觉得内存太大,并且超过了物理内存,那你完全可以设定sqlserver的内存最大值,不要让其超过系统内存就可以了,这样你的服务器开个几个月不重启问题都不大. 我的服务器内存是2G,我指定sqlserver最大内存是1G,所以我的服务器内存永远在1.6G,上下幅度非常小,基本上几个月不重启一点问题都没有. 当然程序很重要,如果程序的内存不释放,那也有可能内存爆满.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-24
sql server没有办法释放内存,内存都是系统自动管理的
除非你杀调哪些占用内存大的进程
sql 语句没写好,死锁...都会导致占用内存很大
select * from master..sysprocesses

kill spid --spid 就是上面查到的spid字段
第2个回答  2009-03-25
没法处理
SQL Server系列对于内存的释放问题一直为人所诟病
建议把数据分时间段处理
第3个回答  2009-03-24
不是很清楚,不过应该是和你安装的时候选的安装类型有关吧,有什么开发的,还有什么专业数据库什么的,不同和选择,占用电脑性能不一样。

sqlserver占用内存过大怎么办?
要解决SQLServer占内存过多的问题,可以调整最大服务器内存设置、优化查询、建立适当的索引以及定期维护数据库。1. 调整最大服务器内存设置 SQL Server 使用内存来缓存数据,以便快速检索。但是,如果它占用了太多的内存,可能会导致系统资源争用,影响性能。通过配置 SQL Server 的最大服务器内存设置,可以...

解决SQLServer数据库占用内存过多的问题
1、如果你只是开发用,要想让sqlserver释放内存,重启sqlserver的服务就行了。2、可以在SQLServer属性(内存选项卡)中找到配置使用内存的地方,或者也可以使用sp_configure来完成。如果没有其它应用程序,那么就不要限制MSSQL对内存的使用。3、数据缓存:执行个查询语句,SqlServer会将相关的数据页(SqlServer操...

怎样解决SQL Server内存不断增加问题
只要有足够的内存可用于防止内存页面交换(在 4 至 10 MB 之间),SQL Server 缓冲池就会继续增大。如果你想把sql的内存控制在某个数量,可以更改配置信息,

如何解决SQLServer占内存过多的问题
1、在我的电脑中,搜索访问sql占用内存,在右侧的管理服务器中选择重新启动,重启一下IIS。2、查看一下,sql服务仍然占用大量的内存,内存占用基本没有改变。3、然后重启sql服务。4、然后再重启一下sql代理。5、最后再看一下任务管理器,就会发现内存占用量降低了。

为什么读取SQL的数据库会占用内存那么大?
因为SQL使用了缓存技术,所以在使用一段时间以后内存占用会越来越多。打开企业管理器,在你的SQL服务器上点右键,查看属性。在“内存”项中把内存的“最大值”改小一点,不要超过你的内存的一半,或者选中“使用固定的内存大小”,然后将值设定为你内存的一半也可以。

SQL Server占用内存过高,什么原因导致的,用什么方法可以解决
Server运行越久,占用内存会越来越大。解决方法:1.在程序里面启动SQL Server 2008,系统登录,右键点击服务名,选择“属性”。2.在弹出的窗体里面,选择内存,在此红色框内就可以看到最大内存默认设置,此时可以根据自己实际需求进行估算后,进行设置,设置完成后保存关闭。3.最后重启SQL Server服务。

如何解决SQLServer占内存过多的问题
1、如果你只是开发用,要想让sqlserver释放内存,重启sqlserver的服务就行了。2、可以在SQLServer属性(内存选项卡)中找到配置使用内存的地方,或者也可以使用sp_configure来完成。如果没有其它应用程序,那么就不要限制MSSQL对内存的使用。3、注意:清除了缓存,不会释放SQLServer所占用的内存,所以需要通过...

sql数据库占用内存太大如何处理
那你完全可以设定sqlserver的内存最大值,不要让其超过系统内存就可以了,这样你的服务器开个几个月不重启问题都不大. 我的服务器内存是2G,我指定sqlserver最大内存是1G,所以我的服务器内存永远在1.6G,上下幅度非常小,基本上几个月不重启一点问题都没有. 当然程序很重要,如果程序的内存不释放,那也有...

SQL Server占用内存过高,什么原因导致的,用什么方法可以解决
解决SQL Server占用内存过高的方法:1.定期重启SQL Server 2008 R2数据库服务即可。2.进入Sql server 企业管理器,在数据库服务器名称上点击【右键】,选择【属性】,然后,找到【内存】选项,在右边的【使用AWE分配内存】(sqlServer64的应该不用勾)左边把对勾打上。在最大服务器内存(MB)上填入适当...

sql server 在占用服务器内存居高不下怎么办
只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。清除SQL Server服务器内存的方法:1、清除所有缓存 DBCC DROPCLEANBUFFERS 2、调整可使用物理内存 把最大服务器内存改成1G,确定后内存就会被强制释放,然后把最大服务器内存改成合适的值。

相似回答