有没有人有从SQL Server 2008R2升级到2016的经验?
我们的系统在2008R2上运行良好,但在升级到2016之后,我们遇到了很高的tempdb争用。
我们在PAGELATCH_SH上看到大量阻塞等待tempdb对象。 PLE是99.98%。 MAXDOP为6(机器有8个核心/ NUMA)。 MAXDOP阈值为50.
随机查询运行时间超过30秒但是当我尝试从SSMS运行相同的查询时,它们会运行亚秒级,这会将阻塞作为问题进行验证。我们目前正在使用16个临时文件,并且今晚增加到34个。
我们今天发现tempdb日志的io_stall_write_ms超过200,000毫秒,我们今晚将它移到SAN,但我不相信它解释了长时间等待页面锁存。
我的想法已经结束了。有没有人有任何建议?
答案 0 :(得分:0)
我们遇到了类似的问题,结果证明它是新的主要估算器。尝试将DB的兼容模式更改回2008并进行比较。