KB3181444 – FIX: Abfragen, die für sekundäre Datenbanken ausgeführt werden, werden immer in SQL Server neu kompiliert.

Gilt für
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptome

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 etwas Ähnliches bei StatMan , was bedeutet, dass SQL Server Statistiken abfragt:

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 Statistiken automatisch aktualisieren oder die Option Statistiken asynchron aktualisieren aktivieren, tritt dieses Problem nicht auf.

Lösung

Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben:

Empfehlung: Installieren Sie das neueste kumulative Update für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Es wird empfohlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.