首頁 >資料庫 >mysql教程 >SQL Server 的「sp_reset_connection」究竟重置了什麼以及它保持不變?

SQL Server 的「sp_reset_connection」究竟重置了什麼以及它保持不變?

DDD
DDD原創
2024-12-29 15:34:11230瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn