Poprawka: Kwerendy, które wykonywane pomocniczych baz danych są zawsze uzyskać ponownie kompilowana w programie SQL Server

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3181444
Symptomy
Załóżmy, że funkcja grupy dostępności (AlwaysOn) w Microsoft SQL Server 2012, 2014 lub 2016. Każdorazowo podczas wykonywania kwerendy przed pomocniczej bazy danych, kwerenda jest ponownie kompilowana. Ten problem występuje, ponieważ statystyki nie są propagatedcorrectly z serwera podstawowego na serwer pomocniczy. Po uruchomieniu śledzenia programu profiler, znajdziesz coś podobnego z następujące informacjeStatMan co oznacza, że program SQL server jest badanie statystyk:

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)


Uwaga Jeśli wyłączyć opcję Automatycznej aktualizacji statystyk , lub włączyć opcję Automatycznej aktualizacji statystyk asynchronicznie , ten problem nie występuje.

Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu SQL Server: Zalecenie: Zainstalować najnowszą aktualizację zbiorczą dla programu SQL Server
Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Firma Microsoft zaleca, aby pobrać i zainstalować najnowsze aktualizacje zbiorcze dla programu SQL Server:
Materiały referencyjne
Dowiedz się więcej o terminologia używaną przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 3181444 — ostatni przegląd: 09/22/2016 14:03:00 — zmiana: 2.0

Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3181444 KbMtpl
Opinia