Symptomy
Rozpatrzmy następujący scenariusz:
-
Masz zainstalowany program SQL Server 2016 i 2017.
-
Używasz rpc_starting, rpc_completed, RPC: uruchamianie, RPC: ukończonolub Przeprowadź inspekcję dostępu do obiektu schematu w celu śledzenia zdarzeń RPC w programie SQL Server lub programie SQL Server Profiler.
-
Użytkownik korzysta ze zdalnego połączenia procedur, które zawiera Parametry z wartościami przechowywanymi w tabeli (TVP), które zawierają wiele wierszy.
W tym scenariuszu może dojść do nadmiernego użycia pamięci , a wydajność serwera może zostać zmniejszona. Jeśli puery sys.dm_os_memory_clerks DMV, należy zauważyć, że OBJECTSTORE_LBSS pracownik ma wiele przydziałów pamięci w porównaniu z niektórymi kolekcjami śledzenia RPC.
Rozwiązanie
Ten problem rozwiązano w następujących aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 13 dla programu SQL Server 2017
Zbiorcza aktualizacja 12 dla programu SQL Server 2017
Zbiorcza aktualizacja 4 dla programu SQL Server 2016 z dodatkiem SP2
Uwaga
-
Po zastosowaniu tej aktualizacji poprawka ogranicza liczbę śledzonych wierszy dla TVP w każdym zdarzeniu. TOznacza, że część śledzonego zdarzenia może nie zawierać wszystkich wierszy w TVP.
-
Aby poznać inne rozwiązanie problemu z pamięcią programu SQL Server, gdy TVP są przechwytywane, należy zapoznać się z artykułem KB 4051359.
Informacje o kompilacjach programu SQL Server
Każda nowa kompilacja dla programu SQL Server zawiera wszystkie poprawki hotfix i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla Twojej wersji programu SQL Server:
Wersje kompilacji programu SQL Server 2017
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje na temat standardowej terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.