sp_reset_connection的作用
sp_reset_connection的作用
sp_reset_connection的作用
一、sp_reset_connection会在SQLSERVER里多次出现的原因
1、当客户端使用连接池访问数据库时,客户端使用OPEN来重用数据库连接,使用CLOSE来断开数据库连接,但并不物理上新建和断开连接,因此可以提高程序运行速度并降低性能损耗。
2、ADO和ADO.NET程序会默认启用连接池
3、如果一个连接未提交或回滚事务便在客户端显示close,则事务会被一直保持到该连接被重用时被释放.
4、第一次建立的连接不会调用sp_reset_connection
二、sp_reset_connection会在SQLSERVER里的作用
1、清除连接现有所有内部数据结构。包括
(1)清除所有openxml打开的document句柄
(2)关闭所有的游标(cursor)
(3)释放所有SQL语句句柄
(4)清除所有临时对象(临时表等)
(5)释放连接持有的所有锁
(6)清除缓存的所有安全上下文信息(security context)
2、重置连接设置。包括
(1)重置连接的SQL Trace标志值(例如1204,1222,3604等)
(2)重置所有"SET" 选项值(SET IMPLICIT_TRANSACTIONS ON 等)
(3)重置连接的统计信息值
3、回滚所有SQLSERVER事务
如果连接当前参与了一个由客户端发起的分布式事务,这个分布式事务不会受到影响。在SQL里的事务还会被保留
4、把当前数据库切换到用户默认数据库
5、SQLSERVER会再次检查当前用户是否有权做数据库连接
SQLSERVER会中断这个物理连接(这样防止一个已经被取消访问权的用户还能长时间使用数据库的问题)
- SQL Server获取时间段内的所有月份
- sql server 获取时间(SQL SERVER中常用日期函数的具体使用)
- sql server高可用的实现方式(sql server 编译与重编译详解)
- sqlserver降序排列(SQL SERVER临时表排序问题的解决方法)
- sql server 时间与日期函数(SQL Server日期加减函数DATEDIFF与DATEADD用法分析)
- SQL Server与Oracle数据类型的对应关系
- Sql Server profiler 分析器的理解
- SQL Server数据库备份的几个建议
- sql server创建的表在哪(浅析SQL Server授予了CREATE TABLE权限但是无法创建表)
- SQL SERVER与MySQL数据类型的对应关系
- sql server2012自动备份(SQL SERVER 2012数据库自动备份的方法)
- SQL SERVER中根据身份证号获取出生日期
- sqlserver拒绝访问怎么办(SQL server服务显示远程过程调用失败的解决方法)
- 怎么新建数据库登录名用sql语句(T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法)
- sqlserver数据库还原教程(SQL Server通过重建方式还原master数据库)
- sql server2019无法连接到服务器(SQL Server常见问题及解决方法分享)
- 四川旅游攻略(四川旅游攻略自由行攻略)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
- 哪里可以看熊猫(成都哪里可以看熊猫)
- oppo手机的三种录屏方法,你知道有哪些吗(oppo手机的三种录屏方法)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
热门推荐
- docker配置说明(Docker安装Kong API Gateway并使用的详细教程)
- vue使用websocket的详细步骤(vue使用webSocket更新实时天气的方法)
- python获取当前时间戳(Python基于datetime或time模块分别获取当前时间戳的方法实例)
- MongoDB 日志文件太大
- mysql 如何选择隔离级别(全面解析MySQL中的隔离级别)
- css3盒子布局(CSS3弹性伸缩布局之box布局)
- sql注入测试常用的工具(Sql注入工具_动力节点Java学院整理)
- python算法图解(python实现kmp算法的实例代码)
- pythonsocket教程(python3利用Socket实现通信的方法示例)
- dedecms默认水印(DEDECMS显示英文日期时间的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9