Ознаки
Ви помітили неочікуване зростання файлів даних бази даних tempdb , якщо програми, що використовують брокер служби Microsoft SQL Server, настроєно для створення шаблону повідомлення за одне повідомлення в розмові. Цей зразок нагадує зразок "вогонь і забути", який зазвичай використовується в програмах аудиту. Якщо у вас є запит на sys.dm_db_task_space_usage динамічного подання керування (DMV) під час цієї проблеми, ви можете побачити, що значення "internal_objects_dealloc_page_count" не збільшується за тією ж ставкою, що й "internal_objects_alloc_page_count" для ідентифікаторів сесій, на яких запущено внутрішні завдання служби "брокер". Крім того, простір бази даних бази даних tempdb не випущено навіть після того, як всі відкладені розмови закриються та очищаються.
Причина
Зростання файлів даних викликано переважно постійними вставками та оновленнями в таблиці sys. sysdesend . У цій ситуації файли даних бази даних tempdb продовжують зростати, коли ви використовуєте Брокерське обслуговування.
Спосіб вирішення
Цю проблему вирішено в Microsoft SQL Server 2016.
Відомості про Сукупне оновлення
Сукупне оновлення 5 для SQL server 2012 Service Pack 3 (SP3) накопичувальне оновлення 10 для SQL Server 2014 SP1 накопичувальне оновлення 3 для SQL Server 2014 SP2
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:найновішим сукупним оновленням для SQL server 2012 SP3найновішим СУКУПНИМ оновленням для SQL Server 2014 SP1/SP2
Додаткові відомості
Щоб відновити невивиданий простір із бази даних бази даних tempdb, ПЕРЕЗАПУСТІТЬ службу SQL Server. Щоб уникнути цієї проблеми, виконайте загальні рекомендації в розділі "продуктивність і методи масштабованості" в цій статті TechNet:
Брокерські послуги: продуктивність і масштабованість
Стан
Корпорація Майкрософт підтверджує, що це відома проблема в поточному дизайні брокера служби.