首页 > 数据库 > mysql教程 > SQL Server 的'sp_reset_connection”究竟重置了什么以及它保持不变?

SQL Server 的'sp_reset_connection”究竟重置了什么以及它保持不变?

DDD
发布: 2024-12-29 15:34:11
原创
230 人浏览过

What Exactly Does SQL Server's `sp_reset_connection` Reset and What Does It Leave Untouched?

使用 SQL Server 的 sp_reset_connection 重置连接状态

SQL Server 的 sp_reset_connection 存储过程是连接池的一个组成部分,确保重用来自池已重置其设置。虽然已知从其重置操作中排除事务隔离级别,但了解其所采取的精确操作至关重要。

sp_reset_connection 重置方面:

  • 错误状态和数字(@@error)
  • 终止子进程执行上下文
  • 等待挂起的 I/O 操作
  • 释放服务器持有的缓冲区
  • 解锁缓冲区资源
  • 分配和内存释放
  • 删除工作或临时表
  • 终止全局游标
  • 关闭 SQL-XML 句柄和工作表
  • 关闭开放系统和用户表
  • 删除临时对象
  • 中止打开的事务
  • 分布式交易的背叛
  • 释放共享数据库锁
  • 释放获取的锁
  • 将SET选项重置为默认值
  • 重置@@rowcount和@@identity值
  • 重置会话-级别跟踪选项

排除的方面来自 sp_reset_connection 重置:

  • 安全上下文(需要匹配的连接字符串才能重用池)
  • 应用程序角色(无法还原)
  • 事务隔离级别

以上是SQL Server 的'sp_reset_connection”究竟重置了什么以及它保持不变?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板