sys.dm_db_mirroring_connections(数据库镜像)

适用于: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) 是的 连接的当前状态。 可能的值:

NEW
CONNECTING
CONNECTED
LOGGED_IN
CLOSED
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 是的 会话加密密钥的长度,单位为比特。 可能的值为 128256
encryption_protocol_version nvarchar(32) 是的 encryption_algorithm_descRC4 (弃用)或 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_descTLS,该值显示 TLS 版本(例如 1.21.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 RC4AES 所需算法 RC4 AES
6 AESRC4 所需算法AES RC4
7 无, RC4AES 支持的算法RC4 AES
8 无, AESRC4 支持的算法AES RC4

RC4 算法仅用于支持向后兼容性。 新材料只能在RC4RC4_128数据库达到兼容性水平90100(不推荐)时进行加密。 改用AES算法。 在 SQL Server 2012 (11.x) 及更高版本中,可以在任何兼容性级别对使用 RC4RC4_128 加密的材料进行解密。

Permissions

SQL Server 2019 (15.x) 和早期版本需要 VIEW SERVER STATE 对服务器具有权限。

SQL Server 2022 (16.x) 及更高版本需要 VIEW SERVER PERFORMANCE STATE 对服务器具有权限。

物理联接

sys.join_dm_db_mirroring_connections的物理联接示意图。

关系基数

Relationship
dm_db_mirroring_connections.connection_id dm_exec_connections.connection_id 一对一