Ознаки
Розглянемо такий сценарій:
-
Інстальовано SQL Server 2016 і 2017.
-
Ви використовуєте rpc_starting, rpc_completed, RPC: запуск, RPC: завершенаабо схема аудиту об'єкта Access SQL Server Extended події або SQL Server Profiler для трасування подій RPC.
-
Ви використовуєте віддалений виклик процедур, що містить Табличні параметри (TVP), які мають багато рядків.
У цьому сценарії може виникати надмірне використання пам'яті , а продуктивність сервера може погіршитися. Якщо ви маєте запитанняпро sys.dm_os_memory_clerks DMV, ви помітите, що в OBJECTSTORE_LBSS діловод має багато асигнувань пам'яті порівняно з ПОТОЧНОЮ колекцією трасування RPC.
Спосіб вирішення
Цю проблему вирішено в таких оновленні для SQL Server:
Сукупне оновлення 13 для SQL Server 2017
Сукупне оновлення 12 для SQL Server 2017
Сукупне оновлення 4 для SQL Server 2016 SP2
Примітка.
-
Після застосування цього оновлення, виправлення обмежує кількість промальовуваних рядків для TVP в кожній події. TЦе означає, що певна подія, що простежується, може не містити всі РЯДКИ в TVP.
-
Для іншого виправлення, у якому на сервері SQL Server бракує пам'яті, коли в програмі TVP зафіксовано проблему, зверніться до KB 4051359.
Відомості про збірки SQL Server
У кожному новому збірці для SQL Server містяться всі виправлення виправлень, які були в попередньому збірці. Радимо інсталювати найновішу версію для версії SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Дізнайтеся про стандартну термінологію Microsoft, яка використовує для опису оновлень програмного забезпечення.