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
您可能感兴趣
- sql server2012下载安装教程(SQL Server 2012 安装与启动图文教程)
- sqlserver查看数据表更新时间(SQL Server实现显示每个类别最新更新数据的方法)
- sql server日期查询语句(SQL Server中查询结果超出了查询时间范围解决方法)
- sqlserver游标使用场景(解析SQL Server聚焦移除Bookmark Lookup、RID Lookup、Key Lookup)
- 查sqlserver锁表语句(Sql Server如何查看被锁的表及解锁的方法)
- sql server 报错(sql server利用不同语种语言显示报错错误消息的方法示例)
- sqlserver如何可视化表(sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日)
- sqlserver查询表结构(sql server递归子节点、父节点sql查询表结构的实例)
- sqlserver数据库实时同步(SQL Server实时同步更新远程数据库遇到的问题小结)
- sql中row的用法(sql server数据库中raiserror函数用法的详细介绍)
- sql提交事务代码(SQL SERVER提交事务回滚机制)
- sqlserver连接服务器怎么解决(Sql server端口未打开连接不上的解决方案)
- sql server中使用xp_readerrorlog查看错误日志
- sql server2012表的数据删除(SQL Server删除表及删除表中数据的方法)
- Sql Server 更新锁(UPDLOCK)
- sql server新建用户无法登录(sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
热门推荐
- php 与asp对比(asp.net和php的区别点总结)
- css进度条怎么设置(使用CSS实现阅读进度条)
- SqlServer 复制中将大事务分成小事务分发的方法(SqlServer 复制中将大事务分成小事务分发的方法)
- vue pdf预览插件(Vue-pdf实现在线预览PDF文件)
- php制作随机编号(PHP生成随机码的思路与方法实例探索)
- servertemporarilyunavailable(Service Temporarily Unavailable的503错误是怎么回事?)
- 推荐算法第三方python(GitHub 热门:Python 算法大全,Star 超过 2 万)
- SqlServer数据库中文乱码问题解决方法(SqlServer数据库中文乱码问题解决方法)
- python和mysql实战(由Python编写的MySQL管理工具代码实例)
- dedecms标签解析(dedecms按栏目分类搜索功能的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9