适用于 Mac 操作系统的 SQL 探查器

San*_*nia 4 sql-server profiler sql-server-2016

是否有可以在 Mac 上安装和运行的 SQL 分析器 MSSSQL?只要它可以在我的 Mac OS 上运行,它是否是付费版本并不重要。谢谢。

Bre*_*zar 6

不,但这里有几个选项:

运行服务器端跟踪您没有获得 Profiler GUI,但好消息是这种跟踪速度更快。(哎呀,我向人们推荐这个,即使他们在桌面上安装了 Windows。) SQL Server Central 有一个很好的 Stairway to Server-side Tracing。服务器端跟踪可以输出到文件或表 - 我警告不要将跟踪数据写入您正在监视的同一台服务器上的表中,因为这会影响性能。

在 VM 中运行 Profiler。毕竟,如果您正在管理 SQL Server,那么无论如何您可能都需要 SQL Server Management Studio,而且它仍然仅适用于 Windows。(这就是我个人管理 SQL Server 的方式——我是 Microsoft 认证的 SQL Server 大师,自 2000 年代中期以来我一直在使用 Mac。)

运行sp_BlitzCache开源 sp_BlitzCache 分析计划缓存中资源最密集的查询 - 无需启动大量开销跟踪或 XE 会话。SQL Server 已经在每个受支持的版本/版本上为您收集这些数据。是的,现在,即使您正在网站上阅读建议。您可以从任何运行 T-SQL 的应用程序运行它,例如 Microsoft 新的跨平台SQL Operations Studio。(免责声明:我是 sp_BlitzCache 作者之一。)

请改用扩展事件。(这不是一个真正的解决方案,但我知道有人会建议它,所以不妨把它排除在外。扩展活动的人就像素食主义者、交叉装配者和无神论者:他们迫不及待地告诉你关于他们的宗教。)Extended Events 是 Profiler 的替代品,但问题是,如果你刚刚开始,你会想要使用 SSMS 的优秀向导来设置新的 XE 会话 - 这意味着,你仍然需要安全管理系统。还有一个用于Azure Data Studio“Profiler”扩展,但...实际上是扩展事件。

获取第三方监控工具。如果您需要定期了解 SQL Server 上发生的情况,这通常比运行 Profiler 更轻量级。此外,它们还内置了更多智能功能来告诉您发生了什么。