connection and a session有什么区别?
连接是 SQL Server 和应用程序之间的物理通信通道:TCP 套接字、命名管道、共享内存区域。SQL Server 中的会话对应于 Wikipedia 中的会话定义:用于信息交换的半永久状态容器。换句话说,会话存储登录信息缓存、当前事务隔离级别、会话级别SET值等设置。
SET
通常每个连接上都有一个会话,但单个连接上可能有多个会话(多个活动结果集,MARS),并且有些会话没有连接(SSB 激活过程,系统会话)。还有一些无会话的连接,即用于非 TDS 目的的连接,如数据库镜像sys.dm_db_mirroring_connections或 Service Broker 连接sys.dm_broker_connections。
sys.dm_db_mirroring_connections
sys.dm_broker_connections