Inesperado crescimento dos ficheiros de dados tempdb devido a utilização do SQL Server Service Broker

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3005011
Sintomas
Este problema afecta o crescimento de tempdb , quando as aplicações que utilizam o SQL Server Service Broker são configuradas da seguinte forma específica.

Quando existe um padrão de mensagem de uma mensagem por conversação (semelhante ao padrão "incêndio e esquecer" que é normalmente utilizado em aplicações de auditoria) em aplicações que utilizam o SQL Server Service Broker, poderá notar um crescimento do tamanho do ficheiro de dados tempdb . Este é principalmente devido a constante insere e actualiza a tabela sys.sysdesend .Nesta situação, os ficheiros de dados tempdb continuam a tornar-se com utilização de Mediador de serviço.

Se consultar a vista de gestão dinâmica sys.dm_db_task_space_usage (das DMV) enquanto está a ocorrer este problema, poderá ver que "internal_objects_dealloc_page_count" não aumenta à mesma velocidade quando comparado com "internal_objects_alloc_page_count" para session_ids que estejam a executar tarefas de Mediador de serviço internas.

Não é libertado o espaço em tempdb mesmo quando todas as conversações pendentes são fechadas e limpos.
Causa
Microsoft confirma que se trata de um problema conhecido da estrutura actual do Mediador de serviço.
Resolução
A correcção para o problema ainda não está disponível. Entretanto, pode reiniciar o serviço de SQL para recuperar o espaço de tempdb.

Para evitar este problema, pode seguir as recomendações gerais na secção "Desempenho e escalabilidade Techniques" no seguinte artigo da Microsoft TechNet:

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3005011 - Última Revisão: 10/14/2014 13:58:00 - Revisão: 1.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbsurveynew kbtshoot kbexpertiseinter kbmt KB3005011 KbMtpt
Comentários