KB4133191 — POPRAWKA: Przeciek pamięci występuje w sqlwepxxx.dll powoduje awarię procesu WmiPrvSe.exe

Dotyczy
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 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 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)

Objawy

Załóżmy, że używasz Instrumentacji zarządzania Windows (WMI, Windows Management Instrumentation) do monitorowania zdarzeń w usłudze Microsoft SQL Server. W takiej sytuacji przeciek pamięci w pliku sqlwepxxx.dll powoduje awarię procesu WmiPrvSe.exe, w wyniku czego w dzienniku błędów SQL Server są rejestrowane następujące komunikaty o błędach:

Uwaga

  • Komunikat o błędzie 1
  • Błąd: 17003, Ważność: 16, Stan: 1.
    Zamknięty punkt końcowy konwersacji powiadomienia o zdarzeniu z dojściem '{CF29E9B8-33FA-E711-80DC-005056BB2DA5}' z powodu następującego błędu: '<?xml version="1.0"?><Błąd xmlns="http://schemas.microsoft.com/SQL/ServiceBroker/Error"><Kod-8470</Opis>> kodu><Usługa zdalna została porzucona.</opis></błąd>".

Uwaga

  • Komunikat o błędzie 2
  • Błąd: 17001, Ważność: 16, Stan: 1.
    Niepowodzenie wysyłania wystąpienia powiadomienia o zdarzeniu typu "ERRORLOG" na dojściu konwersacji "{D229E9B8-33FA-E711-80DC-005056BB2DA5}". Kod błędu = "8429".

Uwaga

  • Komunikat o błędzie 3
  • Błąd: 17005, Ważność: 16, Stan: 1.
    Powiadomienie o zdarzeniu "SQLWEP_F7B4409C_33AD_4027_8008_07E894E7886F" w bazie danych "master" zostało porzucone z powodu błędów brokera usługi czasu wysyłania. Upewnij się, że uchwyt konwersacji, umowa z brokerem usług i usługa określona w powiadomieniu o zdarzeniu są aktywne.

Ponadto w dzienniku zdarzeń aplikacji jest rejestrowany komunikat o błędzie podobny do poniższego:

Uwaga

data i godzina Ostrzeżenie server_name 5612 Microsoft-Windows-WMI N/A NT AUTHORITY\SYSTEM Instrumentacja zarządzania Windows zatrzymała WMIPRVSE.EXE z powodu osiągnięcia wartości ostrzegawczej przydziału. Limit przydziału: PrivatePageCount Wartość: 537690112 Wartość maksymalna: 536870912 Identyfikator PID WMIPRVSE: 4244 Dostawcy hostowani w tym procesie: C:\Windows\System32\wbem\WmiPerfClass.dll, C:\Program Files\Microsoft SQL Server\120\COM\sqlwep120.dll, C:\Program Files\Microsoft SQL Server\120\COM\sqlwep120.dll

Wskazówka Plik sqlwep120.dll to plik SQLWEP programu SQL Server 2014.

Rozwiązanie

Ten problem został rozwiązany w następujących aktualizacjach programu SQL Server:

Aktualizacja zbiorcza 10 dla programu SQL Server 2017

Aktualizacja zbiorcza 3 dla programu SQL Server 2016 z dodatkiem SP2

Aktualizacja zbiorcza 11 dla programu SQL Server 2016 z dodatkiem SP1

Aktualizacja zbiorcza 12 dla programu SQL Server 2014 z dodatkiem Service Pack 2

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń z poprzedniej kompilacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2017

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2016

najnowsze aktualizacje zbiorcze dla programu SQL Server 2014

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.