Ash*_*her 3 monitoring sql-server sql-server-2014
我正在尝试随时间推移对查询性能进行趋势分析。我假设查询存储将帮助我做到这一点,但我使用的 SQL Server 版本是 2014,因此没有可用的查询存储。
有没有人对我如何捕获这些信息并将其存储在表格中以随时间变化趋势等有任何提示?
您可以利用 SQL Server 中内置的其他工具来收集查询指标。第一个是动态管理视图 (DMV)。可以查询这些以检索有关当前在系统缓存中的查询的聚合数据。每 15 分钟左右查询一次,您可以随着时间的推移建立行为。虽然它只是聚合。此外,它只是缓存中的内容,因此不会出现易失性缓存或未进入缓存的查询。这些在 SQL Server 2005 及更高版本中无处不在。
另一种方法是使用扩展事件来捕获查询指标。这有一个优点和缺点合二为一。扩展事件可以捕获系统上经过的每一个查询,让您能够进行非常精确的测量。输出是 XML,但查询它并将其导入表中非常简单。但是,扩展事件会捕获经过的每个查询,因此您将需要处理大量数据。虽然扩展事件是在 2008 年添加的,但我不建议您在 2012 年或以后使用它们。
或者,获取第三方工具。无论是像 OpenQueryStore 这样的开源工具、很酷的工具,还是付费的 3rd 方工具,这都可以使整个过程变得更加容易。