sqlserver2008占内存高,一般是啥原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver2008占内存高,一般是啥原因相关的知识,希望对你有一定的参考价值。

win2008的系统,32G内存几乎都用光了
我是做oracle的,一般如果sql语句写的不好,通常oracle是体现在cpu使用率较高上
但是sqlserver呢,不知道这个内存高是不是因为客户他sql没写好,还是说可能是别的什么原因

sqlserver2008会把整个数据库缓存到内存里面,就是说数据库有多大,就会占内存多个空间,直到把内存占满为止。

这样可以提高数据库速度的,而且一般是没有问题的,如果要限制数据库占用内存控制,要在数据库里面限制,把占用内存改成最大,在SQL server management studio 里面右击服务器,点击属性,选择内存,选择最大内存。
参考技术A sql就是占用高。不过你32G都消耗了很可能是调用用完没清空缓冲吧。语句问题嫌疑较大。可以尝试设定下系统内存底线保护。别都被吃光了拖死系统本回答被提问者采纳 参考技术B 根据我十多年的行业经验来说。商业软件的语句都是经过优化才上市销售的。所以不太可能是语句导致的。服务器放在网络里充当什么角色决定服务器的工作量。所以你要静下心来停下我处理问题的过程,看看对你有没有帮助。
我服务器充当网关。双网卡做的连接共享。sql2008数据库服务器。erp软件服务器。所以当服务器卡时,我首先想到的是erp软件的用户查询太大导致的。我使用了排除法。将网内需要查询的用户断网1小时。期间还是卡。我又将服务器内网网卡直接切断。之后就不卡了。最后一台一台开电脑。发现了。有个电脑中毒了。重装系统就好了。

SQL Server占用内存过高,啥原因导致的,用啥方法可以解决

参考技术A

SQL Server占用内存过高的原因是SQL Server本身内存回收机制做的不好。SQL Server运行越久,占用内存会越来越大。

解决方法:

1.在程序里面启动SQL Server 2008,系统登录,右键点击服务名,选择“属性”。

2.在弹出的窗体里面,选择内存,在此红色框内就可以看到最大内存默认设置,此时可以根据自己实际需求进行估算后,进行设置,设置完成后保存关闭。

3.最后重启SQL Server服务。

拓展资料:

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。

在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。

SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。

百度百科——sql server

以上是关于sqlserver2008占内存高,一般是啥原因的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server占用内存过高,啥原因导致的,用啥方法可以解决

SQLSERVER2008 内存占用高的处理方式

阿里云服务器win2008,有时候cpu占用率100% ,查找具体原因的方法

阿里云rds内存过高是啥原因

SQLSERVER 内存占用高的处理方式

Oracle内存和CPU占用率极高,是啥问题