问题描述
我们在连接字符串中使用applicationIntent = Readonly属性使用sql MI Azure的只读节点。当我们在只读节点上启用sql profiler时,它将仅连接只读节点。谁能建议我们如何在只读节点上启用事件探查器或扩展事件?
解决方法
很遗憾,您将无法打开事件探查器/扩展事件,因为您无法直接访问节点本身。业务关键层始终在后端上运行,用户看不到它。因此,您将无法对辅助节点执行任何操作。
在辅助节点上运行XE或事件探查器的原因是什么
,您可能希望在只读 sql server 辅助节点上运行探查器,因为您可以对辅助数据库上的数据库执行只读查询,并且您想监控性能。
您可以在连接并放置 ApplicationIntent=ReadOnly
时使用按钮/附加连接参数将 SSMS 连接到只读节点
您可以尝试创建一个测试表。它会失败说数据库是只读的。真正了解 SSMS 的一种方法是连接到只读副本。
然后您可以使用常规 DMV 来查看性能统计信息。 DMV 数据存储在 RAM 中,而不是数据库中。
到目前为止,连接选项似乎无法将 Profiler 连接到只读服务器节点。我可能犯了一个错误,遗漏了一些东西,或者它不能与分析器一起使用。