适用范围:SQL Server
本文介绍如何在 Azure 门户中查看与 Azure Arc 启用的 SQL Server 的客户端连接。
先决条件
若要为 Azure Arc 启用的 SQL Server 收集客户端连接数据并查看 Azure 中的摘要,必须满足以下条件:
适用于 SQL Server 的 Azure 扩展版本为
WindowsAgent.SqlServerv1.1.2986.256 或更高版本。由 Azure Arc 启用的 SQL Server 在 Windows作系统上运行。
- 不支持在 Windows Server 2012 R2 及更早版本上运行的 SQL Server。
SQL Server 版本为 SQL Server 2016 (13.x),Service Pack 1 或更高版本。
服务器已连接到
*.<region>.arcdataservices.com。 有关详细信息,请参阅 网络要求。Azure Arc 启用的 SQL Server 上的许可证类型是软件保障或即用即付。
你具有拥有
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/操作的 Azure 角色。 可以使用以下内置角色,其中包括此操作:Azure 混合数据库管理员 - 只读服务角色。 有关详细信息,请参阅 Azure 内置角色。
查看 SQL Server 连接
若要查看与 SQL Server 实例的所有客户端连接的摘要,请执行以下步骤:
- 在 Azure 门户中选择由 Azure Arc 启用的 SQL Server 实例。
- 在“ 监视”下,选择 “SQL Server 连接”。
- (可选)使用时间范围查看过去 30 天内首选时段内的连接。
查看视图中汇总的数据
| 列名称 | 特定版本说明及信息 |
|---|---|
| 程序名称 | 启动会话的客户端程序的名称。 |
| 客户端接口名称 | 客户端用来与服务器通信的库/驱动程序的名称。 |
| 数据库名称 | 每小时快照中会话的当前数据库名称为。 |
| 请求结束时间 | 每小时快照中记录的最后一次请求的结束时间。 指示客户端程序最近使用数据库连接的时间。 |
| 总写入数 | 从客户端程序到数据库的聚合写入数,如每小时快照中所示。 |
| 读取总数 | 从客户端程序到数据库的聚合读取次数,如每小时快照中所示。 |
| 已用时间 | 从客户端程序聚合的连接持续时间(以毫秒为单位),如每小时快照中所示。 |
| 计数 | 每小时快照中记录的独特会话数。 使用登录时间标识不同的会话。 |
如何收集数据?
默认情况下,SQL Server 连接视图可用于 Azure Arc 启用的所有 SQL Server 实例。一旦实例连接到 Azure,数据收集就会启动。 Azure Connected Machine 代理每小时自动轮询 sys.dm_exec_sessions 。 门户显示数据收集时间。 该服务将数据保留 30 天。
在门户中选择的时间范围内的连接数据,将决定客户端连接数据的汇总,并在视图中以表格形式显示。
禁用连接视图
由于 SQL Server 连接视图默认处于启用状态,因此可以选择禁用它并停止数据收集。 可以使用 Azure 门户或 Azure CLI 禁用 SQL Server 连接视图。
- Azure 门户
- Azure CLI
若要禁用 SQL Server 连接视图,请执行以下步骤:
在 Azure 门户中由 Azure Arc 启用的 SQL Server 的“概述”页上,选择“SQL Server 连接”以打开“SQL Server 连接”窗格。
在 “SQL Server 连接 ”窗格中,从命令栏中选择“ 禁用 ”。 在“禁用 SQL 客户端连接信息”框中选择“是”:
启用连接视图
如果 SQL Server 连接视图和数据收集已禁用,则可以使用 Azure 门户或 Azure CLI 再次启用它。
- Azure 门户
- Azure CLI
若要禁用 SQL Server 连接视图,请执行以下步骤: