SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
SQL Server 2008 R2运行越久,占用内存会越来越大。
第一种:
有了上边的分析结果,解决方法就简单了,定期重启下SQL Server 2008 R2数据库服务即可,使用任务计划定期执行下边批处理:
net stop sqlserveragent net stop mssqlserver net start mssqlserver net start sqlserveragent
第二种:
进入Sql server 企业管理器(管理数据库和表的,这个都不知道就不用往下看了),在数据库服务器名称上点击【右键】,选择【属性】,然后,找到【内存】选项,在右边的【使用AWE分配内存】(sqlServer64的应该不用勾)左边把对勾打上。在最大服务器内存(MB)上填入适当的大小(具体填多大,肯定不能超过计算机的物理内存,当然,也可以在任务管理器中查一下,sqlserver.exe占有多大时,系统会变慢作为参考),记得是以M(兆)为单位,点确定,重启一下Sql服务器!OK!
解决SQL Server CPU占用率高
SQL Server CPU占用率高,一般是因为查询数据量大,执行时间长造成的。
这里提供调试方法,方便找出异常sql
1、打开SQL Server Profiler
2、新建跟踪
a.点击新建跟踪,并设置好数据库连接
b.设置跟踪属性,选择模板“Standard”
c.切到“事件选择”进行跟踪设置
1) 只保留如下两个事件选项
2) 点击列筛选
3) 进行详细筛选设置
设置CPU时间作为筛选条件,单位毫秒(用于跟踪耗CPU占用较长的查询,可设置为大于等于20000,按CPU内核数×1000,可以跟踪CPU占用100%大于1秒的查询)
3、点击运行,跟踪语句,定位CPU占用较多的语句
如下图所示,CPU占用2660146毫秒,CPU为24 核,则至少CPU占用100%耗时2660146/24/1000 = 110秒才可以执行好相应的操作
4、根据语句特征,在你的服务器程序中找到相应的功能,作出修正
4.1) 分析查询中需要检索数据量较大的部分,作出简单修正(如注销)
4.2) 更新后重新执行此查询,查看profiler中是否CPU占用消失
4.3) 如果已消失说明问题定位正确,可以优化查询,若CPU占用任然很多,则回滚修改,继续4.1操作
补充资料:
SQL Server 2008 R2运行越久,占用内存会越来越大。
第一种:
有了上边的分析结果,解决方法就简单了,定期重启下SQL Server 2008 R2数据库服务即可,使用任务计划定期执行下边批处理:
net stop sqlserveragent
net stop mssqlserver
net start mssqlserver
net start sqlserveragent
第二种:
进入Sql server 企业管理器(管理数据库和表的,这个都不知道就不用往下看了),在数据库服务器名称上点击【右键】,选择【属性】,然后,找到【内存】选项,在右边的【使用AWE分配内存】(sqlServer64的应该不用勾)左边把对勾打上。在最大服务器内存(MB)上填入适当的大小(具体填多大,肯定不能超过计算机的物理内存,当然,也可以在任务管理器中查一下,sqlserver.exe占有多大时,系统会变慢作为参考),记得是以M(兆)为单位,点确定,重启一下Sql服务器!OK!
相关文章
卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法
这篇文章主要介绍了卸载SQL2008遇到的问题及解决办法,问题有重新启动计算机失败、找不到SQL的卸载程序,如何解决,请仔细阅读下文2016-07-07SQLServer 2008 :error 40出现连接错误的解决方法
在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接2013-09-09SQL Server 2008用''sa''登录失败,启用''sa''登录的解决办法
这篇文章主要介绍了SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法,感兴趣的小伙伴们可以参考一下2015-09-09SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办
操作系统Windows Server 2008 X64,数据库SQL Server 2008 X64,Office 2007(好像只有32位),在存储过程执行OpenDatasource导入Access数据的时候遇到问题了,Oledb 4.0已经不被支持,该怎么办呢?本文给大家分享我的解决办法,需要的朋友可以参考下2015-11-11SQL Server 2008登录错误:无法连接到(local)解决方法
在一些朋友安装完SQL Server 2008之后大多会遇到连接出错的问题比如:SQL Server 2008登录错误:无法连接到(local)等等相关问题,本文将详细介绍解决方法,需要的朋友可以参考下2012-12-12SQL Server 2008中的代码安全(八)透明加密(TDE)
SQL Server 2008引入透明数据加密(Transparent Data Encryption),即TDE,它允许你完全无需修改应用程序代码而对整个数据库加密。2011-06-06
最新评论