Você está offline; aguardando reconexão

Recomendações para reduzir a contenção de alocação no banco de dados tempdb do SQL Server

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 2154845
Sintomas
Você observa graves de bloqueio quando o SQL Server está com uma carga pesada. Quando você examinar as exibições de gerenciamento dinâmico [sys.dm_exec_request ou sys.dm_os_waiting_tasks], você observa que essas solicitações ou tarefas estão aguardando recursos de tempdb. Você irá notar que o tipo de espera e o recurso de espera apontem para esperas de registrador de divisão em páginas em tempdb. Essas páginas podem estar no formato 2:1:1, 2:1:3, etc.
Causa
Quando o banco de dados tempdb for muito usado, do SQL Server podem enfrentar contenção quando ele tenta alocar páginas. Dependendo do grau de contenção, isso pode causar a consultas e solicitações que envolvem tempdb para ficar sem resposta por curtos períodos de tempo.
Resolução
Há várias etapas que você pode tomar para melhorar a simultaneidade de tempdb:

Como regra Geral, se o número de processadores lógicos for menor ou igual a 8, use o mesmo número de arquivos de dados que processadores lógicos. Se o número de processadores lógicos é maior do que 8, usar arquivos de dados de 8 e se contenção persistir, aumente o número de arquivos de dados em múltiplos de 4 (até o número de processadores lógicos) até a contenção é reduzido a um nível aceitável ou fazer alterações ao código/carga de trabalho.

Considere a implementação de práticas recomendadas no artigo da Technet intitulado Trabalhando com tempdb no SQL Server 2005.

Se as etapas anteriores não reduz significativamente o disputa de alocação e a contenção em páginas SGAM, implementar rastreamento sinalizador - T1118. Sob esse sinalizador de rastreamento SQL Server aloca extensões completos a cada objeto de banco de dados, que elimina a disputa em páginas SGAM. Observe que o sinalizador de traço afeta cada banco de dados na instância do SQL Server. Para obter informações sobre como determinar se a contenção de alocação é nas páginas SGAM, consulte o subtópico de contenção de monitoramento causada por operações DMLno Trabalhando com tempdb no SQL Server 2005 página no Technet.

Mais Informações
Para obter mais informações sobre os produtos e ferramentas que verificam automaticamente a essa condição na sua instância do SQL Server e sobre as versões do produto SQL Server, consulte a seguinte tabela:

Software de regraTítulo de regraDescrição da regraVersões do produto em relação à qual a regra será avaliada
O System Center AdvisorConfiguração de banco de dados do SQL Server: número de arquivos de dados tempdb pode resultar em bloqueioSystem Center Advisor verifica o número de arquivos de dados configurados para o banco de dados tempdb. Se é um e o SQL Server usa mais de um processador e, em seguida, esse alerta se gerado. Revise as informações neste artigo e adicionar mais arquivos de dados ao banco de dados tempdb.SQL Server 2008
SQL Server 2008 R2
Servidor & SQL 2012



Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2154845 - Última Revisão: 05/12/2015 15:26:00 - Revisão: 5.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, 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 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, 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 Business Intelligence, 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 Community Technology Preview 2, Microsoft SQL Server 2014 Web

  • kbmt KB2154845 KbMtpt
Comentários
>