你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

数据库观察程序常见问题解答(预览版)

适用于:Azure SQL 数据库Azure SQL 托管实例

本文提供有关 Azure SQL 数据库观察程序的常见问题解答。 它适用于对 Azure SQL 有一般了解,以及正在寻找有关数据库观察程序的特定常见问题解答的读者。

有关数据库观察程序的概述,请参阅使用数据库观察程序监视 Azure SQL 工作负载

常规

什么是数据库观察程序?

数据库观察程序(预览版)是 Azure SQL 系列中数据库服务的托管监视解决方案。 它从 Azure SQL 资源收集深入监视数据,并将其引入 Azure 数据资源管理器数据库或 Microsoft Fabric 中的实时分析数据库。 资产和资源级仪表板在 Azure 门户中提供详细的数据可视化效果。 客户可以完全控制收集的数据,并且可以查询、分析、导出、可视化数据并将其与下游系统集成。

它可以监视哪些 Azure SQL 资源?

目前,数据库观察程序可以监视 Azure SQL 数据库、弹性池和 SQL 托管实例。 支持 Azure SQL 数据库和 Azure SQL 托管实例的所有服务层级、计算层级和购买模型。

数据库观察程序是否支持 Azure、本地或其他数据库服务中的其他 SQL 产品/服务?

目前没有。 有关数据库观察程序的计划改进,请参阅数据库观察程序预览公告中的路线图部分。 有关已启用 Arc 的 SQL Server 的性能监视的详细信息,请参阅监视 Azure Arc 启用的 SQL Server(预览版)

Microsoft 为 Azure SQL 提供了另外两种监视解决方案:Azure SQL Analytics(预览版)和 SQL Insights(预览版)。 我应选择哪种解决方案?

我们建议使用数据库观察程序作为托管的监视解决方案,以提供低数据收集延迟、资产级监视、全面的监视数据(包括查询级详细信息),并可支持对收集的监视数据进行高级分析。 有关较旧的监视解决方案的详细信息,请参阅预览公告

可以配合数据库观察程序使用哪种类型的数据可视化解决方案?

数据库观察程序在 Azure 门户中使用 Azure 工作簿提供详细的可视化效果。 此外,还可以在 Azure 数据资源管理器或实时分析中创建仪表板,在 Power BI、Grafana 中创建可视化效果,或使用支持连接到 Azure 数据资源管理器或实时分析的任何其他数据可视化解决方案。

数据库观察程序是否支持警报?

目前没有。 有关数据库观察程序的计划改进,请参阅数据库观察程序预览公告中的路线图部分。

定价是多少?

请参阅数据库观察程序价格。 没有每数据库或每用户成本,也没有许可证成本。

是否有限制?

是的,目前每个订阅的观察程序数和每个观察程序的 SQL 目标数有限制。 有关详细信息,请参阅 限制

是否可以监视大型 Azure SQL 资产?

是的。 有关详细信息,请参阅监视大型资产

是否支持跨订阅和跨租户监视?

观察程序及其监视的 SQL 目标可以位于同一 Microsoft Entra ID 租户里的不同订阅中。 观察程序及其数据存储可以位于同一或不同 Microsoft Entra ID 租户里的不同订阅中。

观察程序

是否可以使用 Bicep 或 ARM 模板创建和配置观察程序?

是的。 有关可以根据需求自定义的示例,请参阅创建数据库观察程序

是否可以使用 PowerShell 或 Azure CLI 创建和配置观察程序?

目前没有。 在 Azure 门户中,可以使用 Bicep 和 ARM 模板或使用 REST API 创建和配置观察程序。 有关数据库观察程序的计划改进,请参阅数据库观察程序预览公告中的路线图部分。

观察程序是否有可用于向其授予对 Azure 资源的访问权限的标识?

是的。 系统分配的托管标识在创建时自动分配给观察程序,并在删除观察程序时删除。 将访问权限授予此托管标识,以允许观察程序收集引入数据。 随时撤销访问权限,以停止收集监视数据。

观察程序是否可以具有用户分配的托管标识?

目前没有。 有关数据库观察程序的计划改进,请参阅数据库观察程序预览公告中的路线图部分。

是否有特定于数据库观察程序的任何内置 RBAC 角色或操作?

目前没有。 查看观察程序资源需要分配“读取者”RBAC 角色。 对于创建、启动、停止观察程序或创建/移除目标以及数据存储等操作,需要分配“参与者”或“所有者”Azure RBAC 角色。 可在观察程序、资源组、订阅或管理组级别进行角色分配。

访问数据库观察程序仪表板需要哪些权限?

要访问仪表板,用户需要在观察程序资源或更高范围(例如资源组、订阅或管理组)上分配 RBAC“读取者”角色。 此外还需要在 Azure 数据资源管理器或实时分析数据库上分配“查看者”RBAC 角色。 可以直接或通过 Microsoft Entra ID 组成员身份进行这些分配。

数据存储

SQL 监视数据的数据存储支持哪些数据服务?

可以在 Azure 数据资源管理器群集免费的 Azure 数据资源管理器群集或 Microsoft Fabric 中的实时分析上使用数据库。 若要比较这些选择间的差异,请参阅实时分析与 Azure 数据资源管理器之间有何差异?

我已有 Azure 数据资源管理器群集。 是否可以将其用于数据库观察程序数据存储?

是的,如果在此群集上启用了流式引入。 创建新的数据库,并向观察程序的托管标识授予对此数据库的访问权限。 对于较小的群集 SKU,并且根据已运行的查询和引入工作负荷,可能需要缩放群集以支持额外的负荷。

如何查询和分析 SQL 监视数据?

可以使用 Kusto 查询语言 (KQL) 查询此数据。 请参阅使用 KQL 分析监视数据。 KQL 为分析遥测数据提供了许多优势。 但是,无需学习 KQL 即可使用数据库观察程序。 可以使用 SQL Server Management Studio、Azure Data Studio 或任何其他 SQL 客户端工具连接到数据存储,并使用 T-SQL 查询 SQL 监视数据。

是否可以从 Azure 数据资源管理器导出 SQL 监视数据?

是的。 例如,可以将数据导出到 Azure 存储、数据湖、SQL Server 或 Azure SQL 数据库。

数据收集

数据库观察程序如何收集 SQL 监视数据?

在 Microsoft 托管计算托管平台上运行的远程数据收集代理连接到 Azure SQL 资源,定期执行 T-SQL 查询,以便从 SQL 系统视图收集监视数据,并将这些数据引入数据存储。

数据库观察程序是否会影响工作负荷性能?

这是不可能的。 有关详情,请参阅数据收集

监视查询的运行频率如何?

这取决于数据集。 例如,可能会每 10 秒收集一次频繁更改的数据,例如性能计数器。 大多数静态数据(如数据库属性)以更长的间隔收集,例如每 5 分钟收集一次。

典型的数据延迟是多少?

从收集到引入数据存储的典型数据延迟在 0.5-10 秒范围内。 大型数据集(如“查询运行时统计信息”)的延迟可能更高。 可以使用仪表板上的“引入统计信息”链接查看当前数据引入延迟。

它是否监视次要副本?

是的。 支持所有类型的次要副本,包括可读的高可用性副本、异地副本和超大规模命名副本。 如果“超大规模”数据库具有多个高可用性副本,则给定时间点只能监视其中一个。

它如何连接到监视目标?

数据库观察程序可以使用 Azure 专用链接连接到监视目标。 配置观察程序时,请为 Azure SQL 资源创建托管专用终结点。 资源所有者必须批准每个专用终结点,以便数据库观察程序使用。 也支持公共连接。 有关详细信息,请参阅网络连接性

它如何对监视目标进行身份验证?

支持 Microsoft Entra 身份验证(推荐)和 SQL 身份验证。 如果使用 SQL 身份验证,则需要完成其他配置来将登录名和密码存储为密钥保管库中的机密。

它收集哪种类型的 SQL 监视数据?

数据从 70 多个动态管理视图 (DMV) 和目录视图收集到数据集中,以启用详细的数据库引擎和查询性能监视。

是否可以选择要收集的数据集和收集频率?

目前没有。 有关数据库观察程序的计划改进,请参阅数据库观察程序预览公告中的路线图部分。

是否可以添加自定义数据集?

目前没有。 如果发现现有数据集不足,请向我们发送反馈

数据库观察程序是否可以收集扩展事件?

目前没有。 有关数据库观察程序的计划改进,请参阅数据库观察程序预览公告中的路线图部分。

反馈

我有评论或建议。 我在哪里发送反馈?

选择发送反馈。 对于数据库观察程序技术支持,请提出支持案例