SQL Server AG故障转移时会发生什么?

时间:2017-10-27 11:14:02

标签: sql-server-2012 azure-sql-database sql-server-2014

在分析针对故障转移服务器捕获的动态管理视图时,观察到DMV正在刷新或SQL Engine将重置统计信息。
在生产环境中,不允许刷新/清除DMV,基于此我确定它们之间的差异。在计算delta时,我知道很多时候前一个值大于当前值 我的问题是,假设数据库A是否在AG1中配置了2个服务器(如主要辅助服务器),而从主服务器切换到辅助服务器将重置主服务器统计数据以及可能导致DMV的不同原因是什么复位?
此特定程序的重新编译案例中会发生什么情况,它将重置DMV统计数据?

1 个答案:

答案 0 :(得分:3)

发生故障转移时,您将从一台服务器移动到另一台服务器。 Sys.dm_exec_procedure_stats提供有关当前处于缓存中的过程的信息。由于您更改了服务器,故障转移后该数据库的缓存中没有任何内容。因此,在故障转移后,您将看到从一台服务器到另一台服务器的根本差异。

它不是信息的重置。它只是一台服务器的过程高速缓存中的信息与另一台服务器的过程高速缓存中的信息不同。