2

我已将 Pre-Prod 服务器从 SQL Server 2012 升级到 SQL Server 2014 Sp1。

然而,这在很大程度上是好的,在我们简短的手动测试中,我们发现了一些问题,新的基数估计器在少数查询上显着降低了性能。(即以 110 或 (QUERYTRACEON 9481) 的数据库兼容模式运行相同的查询,并且相同的查询速度快如闪电)。

有没有一种(好的)方法可以从我们的高事务生产服务器中获取查询,并在我们的 Pre-Prod 服务器上对其进行大规模测试,以查看问题有多大以及哪些查询会受到影响,以便我们可以缓解它们?

谢谢,詹姆斯

4

1 回答 1

0

因此,有两种方法,您可以通过从 SQL 分析器捕获跟踪并针对升级后的环境重放该跟踪来做到这一点:

重放跟踪文件

这可以让您了解可能执行不佳的单个查询,但不会模拟高事务环境的全部负载,为此,您可以使用 SQL Server 很少使用的功能称为分布式重放,从多个位置重放跟踪这将允许您评估在较慢的查询等情况下可能遇到的并发问题:

SQL Server 分布式重播

于 2015-09-08T16:33:26.613 回答