适用于:SQL Server
针对为每个数据库镜像建立的连接返回一行。
| 列名称 | 数据类型 | 可为 Null | 说明 |
|---|---|---|---|
connection_id |
uniqueidentifier | 是的 | 连接的标识符。 |
transport_stream_id |
uniqueidentifier | 是的 | 此连接用于 TCP/IP 通信的 SQL Server 网络接口 (SNI) 连接的标识符。 |
state |
smallint | 是的 | 连接的当前状态。 可能的值:1 = 新2 = 连接3 = 连接4 = 登录5 = 已关闭 |
state_desc |
nvarchar(60) | 是的 | 连接的当前状态。 可能的值:NEWCONNECTINGCONNECTEDLOGGED_INCLOSED |
connect_time |
datetime | 是的 | 打开连接的日期和时间。 |
login_time |
datetime | 是的 | 连接登录成功的日期和时间。 |
authentication_method |
nvarchar(128) | 是的 | Windows认证方法的名称,如NTLM或KERBEROS。 该值由 Windows 提供。 |
principal_name |
nvarchar(128) | 是的 | 验证其连接权限的登录的名称。 对于 Windows 身份验证,此值为远程用户名。 对于证书身份验证,该值为证书所有者。 |
remote_user_name |
nvarchar(128) | 是的 | Windows 身份验证所使用的来自其他数据库的对等方用户名。 |
last_activity_time |
datetime | 是的 | 上次使用连接发送或接收信息的日期和时间。 |
is_accept |
bit | 是的 | 指示连接是否源自远程端。1 = 连接是远程实例接受的请求。0 = 本地实例开始连接。 |
login_state |
smallint | 是的 | 此连接的登录进程状态。 有关可能的值,请参见 登录状态值。 |
login_state_desc |
nvarchar(60) | 是的 | 远程计算机的当前登录状态。 有关可能的值,请参见 登录状态值。 |
peer_certificate_id |
int | 是的 | 身份验证远程实例所用证书的本地对象 ID。 该证书的所有者必须拥有 CONNECT 数据库镜像端点的权限。 |
encryption_algorithm |
smallint | 是的 | 用于此连接的加密算法。 有关可能的值,请参见 加密算法值。 |
encryption_algorithm_desc |
nvarchar(60) | 是的 | 加密算法的文本表示形式。 有关可能的值,请参见加密算法值中的encryption_algorithm_desc列。 |
receives_posted |
smallint | 是的 | 该连接中尚未完成的异步网络接收操作数量。 |
is_receive_flow_controlled |
bit | 是的 | 网络接收操作是否因流量控制而因网络繁忙而推迟。1 = 真 |
sends_posted |
smallint | 是的 | 该连接中尚未完成的异步网络发送操作数量。 |
is_send_flow_control |
bit | 是的 | 网络发送操作是否因网络流量控制而被推迟,因为网络繁忙。1 = 真 |
total_bytes_sent |
bigint | 是的 | 此连接发送的字节总数。 |
total_bytes_received |
bigint | 是的 | 此连接收到的字节总数。 |
total_fragments_sent |
bigint | 是的 | 此连接发送的数据库镜像消息片段总数。 |
total_fragments_received |
bigint | 是的 | 此连接接收的数据库镜像消息片段总数。 |
total_sends |
bigint | 是的 | 此连接发出的网络发送请求总数。 |
total_receives |
bigint | 是的 | 此连接发出的网络接收请求总数。 |
peer_arbitration_id |
uniqueidentifier | 是的 | 端点的内部标识符。 |
address |
nvarchar(256) | 是的 | 同伴地址 TCP://peer_host:peer_port形式为 。 |
encryption_key_bit_length |
int | 是的 | 会话加密密钥的长度,单位为比特。 可能的值为 128 或 256。 |
encryption_protocol_version |
nvarchar(32) | 是的 | 当 encryption_algorithm_desc 是 RC4 (弃用)或 AES时,值为协商后的UCS加密协议版本号,范围为1到4:1= SQL Server 2005 (9.x) 和 SQL Server 2008 (10.0.x)2 = SQL Server 2012 (11.x)3= 支持UCS重定向的SQL Server 2012(11.x)4 = SQL Server 2016 (13.x)当 encryption_algorithm_desc 时 TLS,该值显示 TLS 版本(例如 1.2 或 1.3) |
登录状态值
下表描述 login_state 了和 login_state_desc。
login_state |
login_state_desc |
详细信息 |
|---|---|---|
0 |
INITIAL |
连接握手正在初始化。 |
1 |
WAIT LOGIN NEGOTIATE |
连接握手正在等待“登录协商”消息。 |
2 |
ONE ISC |
连接握手初始化并发送安全上下文以进行身份验证。 |
3 |
ONE ASC |
连接握手已接收并接受安全上下文以进行认证。 |
4 |
TWO ISC |
连接握手初始化并发送安全上下文以进行身份验证。 有一种可选机制可用于对等方进行身份验证。 |
5 |
TWO ASC |
连接握手已接收并发送出被接受的安全上下文以进行身份验证。 有一种可选机制可用于对等方进行身份验证。 |
6 |
WAIT ISC Confirm |
连接握手正在等待“初始化安全上下文确认”消息。 |
7 |
WAIT ASC Confirm |
连接握手正在等待“接受安全上下文确认”消息。 |
8 |
WAIT REJECT |
连接握手正在等待失败的身份验证的 SSPI 拒绝消息。 |
9 |
WAIT PRE-MASTER SECRET |
连接握手正在等待“预主密钥”消息。 |
10 |
WAIT VALIDATION |
连接握手正在等待“验证”消息。 |
11 |
WAIT ARBITRATION |
连接握手正在等待“仲裁”消息。 |
12 |
ONLINE |
连接握手已完成,准备进行消息交换。 |
13 |
ERROR |
连接错误。 |
加密算法的数值
下表描述了加密算法的可能取值。
encryption_algorithm |
encryption_algorithm_desc |
对应的DDL选项 |
|---|---|---|
0 |
没有 | 已禁用 |
1 |
RC4 |
所需算法RC4 |
2 |
AES |
所需算法AES |
3 |
没有 RC4 |
支持的算法RC4 |
4 |
没有 AES |
支持的算法AES |
5 |
RC4、AES |
所需算法 RC4 AES |
6 |
AES、RC4 |
所需算法AES RC4 |
7 |
无, RC4, AES |
支持的算法RC4 AES |
8 |
无, AES, RC4 |
支持的算法AES RC4 |
RC4 算法仅用于支持向后兼容性。 新材料只能在RC4RC4_128数据库达到兼容性水平90或100(不推荐)时进行加密。 改用AES算法。 在 SQL Server 2012 (11.x) 及更高版本中,可以在任何兼容性级别对使用 RC4 或 RC4_128 加密的材料进行解密。
Permissions
SQL Server 2019 (15.x) 和早期版本需要 VIEW SERVER STATE 对服务器具有权限。
SQL Server 2022 (16.x) 及更高版本需要 VIEW SERVER PERFORMANCE STATE 对服务器具有权限。
物理联接
关系基数
| 从 | 到 | Relationship |
|---|---|---|
dm_db_mirroring_connections.connection_id |
dm_exec_connections.connection_id |
一对一 |