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 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- sqlserver数据库实时同步(SQL Server实时同步更新远程数据库遇到的问题小结)
- 查看SQL SERVER指定数据库中所有的触发器
- sqlserver 插入数据的触发器(SQL server 表数据改变触发发送邮件的方法)
- SQL Server中@@ROWCOUNT的用法
- sqlserver分页数据重复(SQL Server 在分页获取数据的同时获取到总记录数)
- sql查询语句casewhen是什么意思(SQL Server中使用判断语句IF ELSE/CASE WHEN 案例)
- SQL Server多列索引
- sqlserver2016使用教程(SQL Server 2016 Alwayson新增功能图文详解)
- sql server 实例功能(SQL Server简单查询示例汇总)
- sqlserver怎么手动添加数据库表(SQL Server 数据库调整表中列的顺序操作方法及遇到问题)
- sql server事件跟踪器中常用的跟踪事件
- sql server查看之前的代码(SQL Server简单实现数据的日报和月报功能)
- sql server 高并发update 死锁(解密新型SQL Server无文件持久化恶意程序的问题)
- sql server 2000数据库管理(SQL Server 2000/2005/2008删除或压缩数据库日志的方法)
- sql server 锁超时(详解SQL Server中的事务与锁问题)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
热门推荐
- SQL Server Profile事件含义
- matlab嵌入python代码(python调用matlab的m自定义函数方法)
- mysql索引知识点总结(MySQL 8.0 之索引跳跃扫描Index Skip Scan)
- vue树形表格内容太长(VUE 无限层级树形数据结构显示的实现)
- webgl api 源码(基于 HTML5 WebGL 实现的医疗物流系统)
- dedecms更新后支付宝接口提示错误ILLEGAL_EXTERFACE的解决方法(dedecms更新后支付宝接口提示错误ILLEGAL_EXTERFACE的解决方法)
- css清除浮动
- iframe嵌入页面跨域(使用iframe+postMessage实现页面跨域通信的示例代码)
- C#enum枚举
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9