sql-server - SQL 中连接、实例和会话之间的区别
问题描述
SQL 服务器中的连接、实例和会话有什么区别?我试图找到差异,但一个和其他是相互关联的。
- Connection:它是连接到数据库的实例数。
- 会话:一个会话运行查询。
- 实例:它是作为操作系统运行的 sqlservr.exe 可执行文件的副本。
任何带有示例的解释都会有所帮助。
解决方案
连接是指客户端和服务器之间的第 4 层(TCP 或命名管道或共享内存等)连接。
会话是客户端连接的“逻辑”单元,唯一标识客户端。会话可以有多个活动命令,并且是“持有”对象锁定的实体。会话通常是 1:1 的连接(想到的例外是Context Connection。)
实例是在为数据库提供 SQL 接口的服务器上运行的 SQL Server 进程。它经常侦听 TCP 端口以接受来自客户端的连接以创建新会话。