Simptomi
Pieņemsim, ka izmantojat AlwaysOn pieejamības grupu līdzekli programmā Microsoft SQL Server 2012, 2014 vai 2016. Ikreiz, kad izpildāt vaicājumu ar sekundāro datu bāzi, vaicājums tiek pārkompilēts. Šī problēma rodas tāpēc, ka statistika netiek pareizi izplatīta no primārā servera uz sekundāro serveri. Ja palaižat Profiler izsekošanu, jūs atradīsit līdzīgus rezultātus ar tālāk norādītajiem datiem par to, kas nozīmē, ka SQL Server ir vaicājumu statistika.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) Piezīme. Ja atspējojat opciju automātiskās atjaunināšanas statistika vai iespējojat opciju automātiski atjaunināt statistiku asinhroni , šī problēma nerodas.
Risinājums
Šī problēma pirmo reizi tika novērsta ar šādu kumulatīvo SQL Server atjauninājumu:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.