Ознаки
Після інсталяції сукупного оновлення 3 для Microsoft SQL Server 2012 Service Pack 1 до екземпляра SQL Server або sql Server 2014, продуктивність SQL Server може бути повільною, а витік пам'яті може статися. Якщо під час виникнення цієї проблеми використовується наведений нижче запит, ви побачите, що значення Mem у МБ та значення лічильника рядків постійно збільшується для об'єкта MEMOBJ_COMPILE_ADHOC пам'яті.
select type, sum(pages_in_bytes)/1024.0/1024.00 'Mem in MB', count (*) 'row count' from sys.dm_os_memory_objectswhere type like '%MEMOBJ_COMPILE_ADHOC%'group by type
Примітки
-
Команда DBCC FREEPROCCACHE не допомагає зменшити значення Mem у МБ .
-
Ця проблема виникає, лише якщо виконати багато sp_prepare процедур, щоб підготувати інструкції з параметризованих операторів SQL.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 1 для SQL Server 2014 /en-us/help/2931693
Сукупне оновлення 7 для SQL Server 2012 SP1 /en-us/help/2894115
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Ознайомтеся з термінологією , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.