数据库镜像 - sys.dm_db_mirroring_connections

适用于SQL Server

针对为每个数据库镜像建立的连接返回一行。

列名称 数据类型 描述
connection_id uniqueidentifier 连接的标识符。
transport_stream_id uniqueidentifier 此连接用于 TCP/IP 通信的 SQL Server 网络接口 (SNI) 连接的标识符。
state smallint 连接的当前状态。 可能的值:

1 = NEW

2 = CONNECTING

3 = CONNECTED

4 = LOGGED_IN

5 = 已关闭
state_desc nvarchar(60) 连接的当前状态。 可能的值:

新增功能

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 此连接的登录进程状态。 可能的值:

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

9 = WAIT PRE-MASTER SECRET

10 = WAIT VALIDATION

11 = WAIT ARBITRATION

12 = ONLINE

13 = ERROR
login_state_desc nvarchar(60) 远程计算机的当前登录状态。 可能的值:

连接握手正在初始化。

连接握手正在等待“登录协商”消息。

连接握手已初始化并发送了用于身份验证的安全上下文。

连接握手已收到并接受用于身份验证的安全上下文。

连接握手已初始化并发送了用于身份验证的安全上下文。 提供可用于对对等方进行身份验证的可选机制。

连接握手已收到并发送了用于身份验证的已接受安全上下文。 提供可用于对对等方进行身份验证的可选机制。

连接握手正在等待“初始化安全上下文确认”消息。

连接握手正在等待“接受安全上下文确认”消息。

连接握手正在等待失败的身份验证的 SSPI 拒绝消息。

连接握手正在等待“预主密钥”消息。

连接握手正在等待“验证”消息。

连接握手正在等待“仲裁”消息。

连接握手已完成,准备进行消息交换。

连接错误。
peer_certificate_id int 身份验证远程实例所用证书的本地对象 ID。 该证书的所有者必须对数据库镜像端点具有 CONNECT 权限。
encryption_algorithm smallint 用于此连接的加密算法。 空。 可能的值:

:0

说明:

DDL 选项: 已禁用

值: 1

说明: RC4

DDL 选项: {必需 |必需的算法 RC4}

Value:2

说明: AES

DDL 选项: 所需的算法 AES

值: 3

说明: 无、RC4

DDL 选项: {支持 |支持的算法 RC4}

值: 4

说明: 无、AES

DDL 选项: 支持的算法 RC4

值: 5

说明: RC4、AES

DDL 选项: 所需的算法 RC4 AES

值: 6

说明: AES、RC4

DDL 选项: 所需的算法 AES RC4

值: 7

说明: NONE、RC4、AES

DDL 选项: 支持的算法 RC4 AES

值: 8

说明: NONE、AES、RC4

DDL 选项: 支持的算法 AES RC4

注意: RC4 算法仅支持向后兼容性。 仅当数据库兼容级别为 90 或 100 时,才能使用 RC4 或 RC4_128 对新材料进行加密。 (建议不要使用。)而是使用一种较新的算法,如 AES 算法之一。 在 SQL Server 2012(11.x)及更高版本中,可以使用 RC4 或RC4_128加密的材料在任何兼容级别进行解密。
encryption_algorithm_desc nvarchar(60) 加密算法的文本表示形式。 空。 可能的值:

说明:

DDL 选项: 已禁用

说明: RC4

DDL 选项: {必需 |必需的算法 RC4}

说明: AES

DDL 选项: 所需的算法 AES

说明: NONE、RC4

DDL 选项: {支持 |支持的算法 RC4}

说明: NONE、AES

DDL 选项: 支持的算法 RC4

说明: RC4、AES

DDL 选项: 必需的算法 RC4 AES

说明: AES、RC4

DDL 选项: 所需的算法 AES RC4

说明: NONE、RC4、AES

DDL 选项: 支持的算法 RC4 AES

说明: NONE、AES、RC4

DDL 选项: 支持的算法 AES RC4
receives_posted smallint 尚未针对此连接完成的异步网络接收数。
is_receive_flow_controlled bit 网络接收是否由于流控制(因为网络忙)而推迟。

1 = True
sends_posted smallint 尚未针对此连接完成的异步网络发送数。
is_send_flow_controlled bit 网络发送是否由于网络流控制(因为网络忙)而推迟。

1 = True
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 端点的内部标识符。 空。

权限

要求具有服务器的 VIEW SERVER STATE 权限。

SQL Server 2022 及更高版本的权限

要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

物理联接

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

关系基数

功能 关系
dm_db_mirroring_connections.connection_id dm_exec_connections.connection_id 一对一

后续步骤

动态管理视图和函数 (Transact-SQL)
监视数据库镜像 (SQL Server)