Симптоми
Забелязвате неочаквано нарастване на файловете с данни на tempdb , ако приложенията, които използват брокер на услуги на Microsoft SQL Server, са конфигурирани така, че да имат шаблон на съобщение за един разговор. Тази шарка наподобява модела "Fire-и-forget", който обикновено се използва при проверката на приложения. Ако задавате заявка за изгледа на динамично управление на sys.dm_db_task_space_usage (DMV), докато се случва този проблем, може да видите, че стойността "internal_objects_dealloc_page_count" не се увеличава със същата ставка като "internal_objects_alloc_page_count" за ИД на сесията, в която се изпълняват задачи за вътрешна услуга брокер. Освен това мястото за tempdb не е издадено дори след като всички висящи разговори бъдат закрити и изчистени.
Причина
Ръстът на файловете с данни се дължи предимно на постоянните вмъквания и актуализации на таблицата Сис. 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:
Брокер на услуги: техники за производителност и мащабируемост
Състоянието
Microsoft потвърждава, че това е известен проблем в текущия модел на услугата брокер.