所以..。我想知道,是否有一种方法可以为MS数据库的历史性能生成任何报告?我最初是一个Oracle DBA,但现在我被要求在我的办公室支持几个SQL数据库,因为现在没有人支持它。作为一个Oracle DBA,如果我需要任何与DB性能相关的报告,例如AWR & Statspack,但现在需要MS,我知道应该在哪里查看。不幸的是,google并没有产生任何结果,因为大多数人都要求我打开SQL分析器来运行跟踪,因为这将给高负载的服务器带来更多的负载。是否有一种方法可以将DB配置为每半小时拍摄一次快照,并将其合并成一个报告,比如在Oracle中AWR / Statspack的行为?
发布于 2020-02-20 16:17:30
我使用布伦特·奥扎尔的第一应答器工具包PowerBI仪表板。您安装了一些procs,创建了一个存储数据的表,然后安排了一个作业来填充数据。
您可以深入研究特定查询的性能和许多其他很酷的内容。
发布于 2020-02-20 16:27:57
发布于 2020-02-20 15:04:06
不是从盒子里出来的,不。Server确实有默认的跟踪,但是捕获的事件范围很小,https://www.databasejournal.com/features/mssql/a-few-cool-things-you-can-identify-using-the-default-trace.html的历史记录不多。
扩展事件是server的服务器端替代,但是有一点学习曲线,您已经需要知道您感兴趣的是什么。
第三方监控工具可能是一种选择--也许是免费的试用版或演示版?如果不是,您可以使用PerfMon来滚动您自己的。Server公开了许多计数器,这些计数器将为您提供有关执行、锁、CPU、IO等方面的统计信息,请参阅https://www.sqlservercentral.com/articles/using-perfmon-and-pal-to-diagnose-sql-issues。不过,它不会给您提供有关单个SQL语句的信息。较新版本的Server有一个名为Query的特性,它与Oracle的活动会话历史有相似之处。
HTH
https://dba.stackexchange.com/questions/260094
复制相似问题