Sintomas
Nota um crescimento inesperado de ficheiros de dados temporários se as aplicações que utilizam o Microsoft SQL Server Service Broker estiverem configuradas para terem um padrão de mensagem de uma mensagem por conversação. Este padrão assemelha-se ao padrão "fogo-e-esquecer" que é normalmente usado em aplicações de auditoria. Se consultar a visão de gestão dinâmica sys.dm_db_task_space_usage (DMV) enquanto este problema está a ocorrer, poderá ver que o valor "internal_objects_dealloc_page_count" não aumenta à mesma taxa que "internal_objects_alloc_page_count" para os IDs de sessão que estão a executar tarefas internas de Corretor de Serviços. Além disso, o espaço temporário não é lançado mesmo depois de todas as conversas pendentes estarem fechadas e limpas.
Causa
O crescimento dos ficheiros de dados é causado principalmente por inserções constantes e atualizações para a tabela sys.sysdesend. Nesta situação, os ficheiros de dados temporários continuam a crescer à medida que utiliza o Corretor de Serviços.
Resolução
Este problema é corrigido no Microsoft SQL Server 2016.
Informação de atualização cumulativa
Atualização Cumulativa 5 para SQL Server 2012 Service Pack 3 (SP3) Atualização Cumulativa 10 para SQL Server 2014 SP1 Atualização Cumulativa 3 para SQL Server 2014 SP2
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:Última atualização cumulativa para SQL Server 2012 SP3Última atualização cumulativa para SQL Server 2014 SP1/SP2
Mais Informações
Para recuperar o espaço inédito da tempdb,reinicie o serviço SQL Server. Para evitar este problema, siga as recomendações gerais na secção "Técnicas de Performance e Escalabilidade" do seguinte tópico TechNet:
Corretor de Serviços: Técnicas de Performance e Escalabilidade
Estado
A Microsoft confirma que este é um problema conhecido no design atual do Corretor de Serviços.