sql server中sleeping状态
类别:数据库 浏览量:571
时间:2017-3-11 sql server中sleeping状态
sql server中sleeping状态一、什么是sleeping
sleeping 代表建立了数据库连接,但是,程序段没有发出SQL命令. 因为很多应用程序为了减少打开和关闭连接的开销,在完成数据库中的操作后,仍然保持数据库的连接。这些连接最主要的目的是重用。
如果代码编写的合适,我们不应该看到大量的sleeping连接。
二、产生sleeping状态的几个实例
1、建立连接并打开
SqlConnection sqlConnection = new SqlConnection("Server=(local);Database=Testdb;UId=test;Pwd=test;");
sqlConnection.Open();
查看数据库会看到,此时就会出现SLEEPING状态。这就是建立了连接但是没有发出任何SQL命令
2、SQL执行语句完成
在执行的过程中可能有(running,suspened,runnale状态)等他执行完。查看数据库中的状态变为sleeping.
SqlCommand sqlCommand = new SqlCommand("select name from dbo.testTable", sqlConnection);
sqlCommand.ExecuteScalar();
三、由sleeping状态可能引起的问题
有可能阻塞其它的进程会话,导致其它会话等待时间很长。
四、解决方法
查看产生sleeping状态的执行的SQL语句,定位对应到程序中的代码段,然后进行下面的改善措施:
1、在代码中加入try catch的异常处理,在处理的的代码中加入 :IF @@TRANCOUNT > 0 ROLLBACK TRAN
2、找到对应的执行的SQL,找出他执行超时的原因加以解决。
3、使用 SET XACT_ABORT ON; 他表示 如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。
标签:sql server
您可能感兴趣
- sqlserver中根据类型分组(SQL SERVER 分组求和sql语句)
- 阿里云sql server 2012(远程连接阿里云SqlServer 2012 数据库服务器的图文教程)
- activiti需要sql语句吗(Activiti-Explorer使用sql server数据库实现方法)
- sql server怎么导出数据库(sqlserver复制数据库的方法步骤图文)
- SQL SERVER中查看某个时间段内出错的作业
- sql server数据库备份计划(SQL Server数据库设置自动备份策略的完整步骤)
- SQL Server中row_number的用法
- sqlserver创建表结构时添加约束(SQL Server 通过with as方法查询树型结构)
- sql server日志备份查看(sql server数据库高可用日志传送的方法)
- Sql Server中的Null值
- SQL Server中时间类型的范围
- sql server2012自动备份(SQL SERVER 2012数据库自动备份的方法)
- sqlserver拒绝访问怎么办(SQL server服务显示远程过程调用失败的解决方法)
- sql server 动态建表(SQL Server如何通过创建临时表遍历更新数据详解)
- sql server 高并发update 死锁(解密新型SQL Server无文件持久化恶意程序的问题)
- SQL Server中GROUPING SETS
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
热门推荐
- 织梦cms内容模型管理详解(织梦CMS系统TAG标签页面包屑导航的调用方法)
- 云服务器如何选择(好的云服务器需要怎么选择?)
- vue elementui 公共列表组件(Vue Element-ui表单校验规则实现)
- dell r730服务器安装操作系统(DELL R730服务器配置RAID与安装服务器系统以及域的控制详细图文教程)
- ASP.NET Web API中参数的传递
- python识别验证码教程(Python3.5 + sklearn利用SVM自动识别字母验证码方法示例)
- css实现颜色渐变动画效果(CSS实现文字高光水波渐变的动态效果实例)
- Asp.net Mvc模型绑定
- oracle RMAN CONFIGURE配置项
- django中间件路径校验(Django中使用Whoosh进行全文检索的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9