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

Traduções de Artigos Traduções de Artigos
Artigo: 2154845 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Você observa graves de bloqueio quando o SQL Server está carregado. 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 para 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 é usado intensamente, SQL Server podem enfrentar contenção ao tentar alocar páginas. Dependendo do grau de contenção, isso pode fazer com que 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 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é que a contenção é reduzido a um nível aceitável ou fazer alterações no 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 reduzir significativamente o disputa de alocação e a contenção é nas páginas SGAM, implementar rastreamento sinalizador - T1118. Sob o sinalizador de traço, o 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 DML em Trabalhando com tempdb no SQL Server 2005 página no Technet.

Mais Informação

Para obter mais informações sobre os produtos ou ferramentas de seleção automaticamente para essa condição na sua instância do SQL Server e sobre as versões do produto SQL Server, consulte a tabela a seguir:

Reduzir esta tabelaExpandir esta tabela
Software de regraTítulo de regraDescrição da regraVersões do produto em relação à qual a regra será avaliada
Supervisor do System CenterConfiguraçã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 configurado para o banco de dados tempdb. Se ele é 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
SQL servidor & 2012



Propriedades

Artigo: 2154845 - Última revisão: 9 de janeiro de 2013 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt KB2154845 KbMtpt
Tradução automática
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: 2154845

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com