Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Symptomy

Załóżmy, że utworzono sesję zdarzeń rozszerzonych lub śledzenie programu SQL Profiler , które przechwytuje rpc_starting lub RPC_COMPLETED zdarzenia w programie Microsoft SQL Server 2016, a instrukcja zbierania lub strumień danych nie jest włączony ( nie ustawiono parametru collect_statement lub collect_data_stream dla sesji XEvents, ani parametrów danych tekstowych lub danych binarnych programu SQL Profiler). Jeśli działanie programu SQL Server , w którym występują parametry z wartościami przechowywanymi w tabeli (TVPs) , jest przechwytywane podczas sesji, użycie pamięci programu SQL Server może być większe, niż jest to konieczne. Może to powodować poważne spowolnienie i w ekstremalnych przypadkach wyciąga za pamięć programu SQL Server, a w przypadku bieżących operacji są wyświetlane następujące 701 błędy:

Niewystarczająca ilość pamięci systemowej w puli zasobów "default" do uruchomienia tego zapytania

WartoJeśli korzystasz z polecenia DBCC MEMORYSTATUS lub sys.dm_os_memory_clerkskwerendy, możesz zauważyć, że w OBJECTSTORE_LBSSowej części urzędnika pamięci jest widoczne duże zużycie pamięci.

Rozwiązanie

Problem polegający na tym, że sesja zdarzeń rozszerzonych lub śledzenie programu Profiler, które nie zostało skonfigurowane do zbierania instrukcji lub strumienia danych, nadal wymaga dużych buforów pamięci, ponieważ materiał TVP jest opisywany przez tę poprawkę.

UwagaJeśli sesja zdarzeń rozszerzonych lub śledzenie programu SQL Profiler jest skonfigurowana do zbierania instrukcji lub strumienia danych/binarnych, a aktywność programu SQL Server TVPs jest przechwytywana podczas tej sesji, użycie pamięci programu SQL Server może nadal wzrastać nawet po zastosowaniu bieżącej poprawki, tak jak w tym przypadku użycie pamięci jest wymagane do obsługi strumienia TVP w śledzeniu i jest w pełni oczekiwane.

Dlatego zalecamy, aby nie uruchamiać stałych sesji ani śledzenia z poprzednimi wymienionymi kombinacjami zdarzeń i pól danych w wystąpieniach programu SQL Server, które prawdopodobnie będą powodować intensywne (liczby lub rozmiary) działania oparte na TVP.

Dodatek Service Pack dla programu SQL Server:

Ta poprawka jest dostępna w dodatku Service Pack 2 dla programu SQL Server 2016.

WartoW przypadku innych poprawek, które ograniczają liczbę śledzonych wierszy w TVP, zapoznaj się z artykułem KB 4468102.

Informacje o kompilacjach SQL Server 2016

Każda nowa kompilacja dla programu SQL Server 2016 zawiera wszystkie poprawki i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji 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 o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×