Problembeschreibung
Angenommen, Sie verwenden das Feature AlwaysOn-Verfügbarkeitsgruppen in Microsoft SQL Server 2012, 2014 oder 2016. Jedes Mal, wenn Sie eine Abfrage für eine sekundäre Datenbank ausführen, wird die Abfrage neu kompiliert. Dieses Problem tritt auf, weil die Statistiken nicht ordnungsgemäß vom primären Server an den sekundären Server weitergegeben werden. Wenn Sie die Profiler-Ablaufverfolgung ausführen, finden Sie ähnlich wie bei der folgenden Informationen zu Stator , was bedeutet, dass SQL Server statistische Abfragen ausführt:SELECT StatMan([SC0], [SB0000]) FROM (SELECT TOP 100 PERCENT [SC0], step_direction([SC0]) over (order by NULL) AS [SB0000] FROM (SELECT [xxx] AS [SC0] FROM [dbo].[xxx] TABLESAMPLE SYSTEM (7.033584e-001 PERCENT) WITH (READUNCOMMITTED) ) AS _MS_UPDSTATS_TBL_HELPER ORDER BY [SC0], [SB0000] ) AS _MS_UPDSTATS_TBL OPTION (MAXDOP 1) Hinweis Wenn Sie die Option Statistik automatisch aktualisieren deaktivieren oder die Option Statistik automatisch aktualisieren asynchron aktivieren, tritt dieses Problem nicht auf.
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Wir empfehlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:
Informationsquellen
Erfahren Sie mehr über die Terminologie , mit der Microsoft Softwareupdates beschreibt.