Simptomi
Pretpostavimo da koristite značajku grupe dostupnosti AlwaysOn u programu Microsoft SQL Server 2012, 2014 ili 2016. Svaki put kada izvršite upit u odnosu na sekundarnu bazu podataka, upit se ponovno kompilira. Taj se problem pojavljuje jer se statistički podaci ne prenose pravilno s primarnog poslužitelja na sekundarni poslužitelj. Ako pokrenete praćenje profilera, naći ćete nešto slično u nastavku o Statmanu , što znači da SQL Server upita statistiku: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) Napomena Ako onemogućite mogućnost Automatsko ažuriranje statistike ili omogućite asinkrono statistiku automatskog ažuriranja , taj se problem ne pojavljuje.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server:
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Preporučujemo da preuzmete i instalirate najnovija kumulativna ažuriranja za SQL Server:
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.