Проблемы
Рассмотрим следующий сценарий.
-
На вашем компьютере установлены SQL Server 2016 и 2017.
-
Вы используете rpc_starting, rpc_completed, RPC: Start, RPC: Completedили Audit Schema , SQL Server Extended Events или SQL Server Profiler для трассировки событий RPC.
-
Вы используете Удаленный вызов процедур, который содержит возвращающие табличное значение параметры (TVP) с большим количеством строк.
В этом случае может возникнуть чрезмерное использование памяти , и производительность сервера может снизиться. Если выuery в представление DMV sys.dm_os_memory_clerks , вы заметили, что OBJECTSTORE_LBSS Клерк имеет много ресурсов, чем при отсутствии текущей коллекции трассировки RPC.
Решение
Эта проблема устранена в следующих обновлениях для SQL Server:
Накопительное обновление 13 для SQL Server 2017
Накопительное обновление 12 для SQL Server 2017
Накопительное обновление 4 для SQL Server 2016 с пакетом обновления 2 (SP2)
Примечание.
-
После применения этого обновления исправление ограничивает количество строк трассировки для TVP в каждом событии.Т. е. Некоторые события, отслеживаемые трассировкой, могут не содержать всех строк в TVP.
-
Для другого решения проблемы, при которой SQL Server недоступен из памяти, если TVP фиксируется, ознакомьтесь с статьей KB 4051359.
Сведения о сборках SQL Server
Каждая новая сборка SQL Server включает в себя все исправления и исправления для системы безопасности, описанные в предыдущей сборке. Мы рекомендуем установить последнюю сборку для вашей версии SQL Server:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь со стандартной терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.