Opções de ajuste para o SQL Server ao executar cargas de trabalho de alto desempenho

Traduções deste artigo Traduções deste artigo
ID do artigo: 920093 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Este artigo descreve vários sinalizadores de rastreamento como ajustar opções no Microsoft SQL Server 2005 e no SQL Server 2008. Você pode usar esses sinalizadores de rastreamento para melhorar o desempenho do SQL Server. Normalmente, você usa esses sinalizadores de rastreamento quando o SQL Server está sendo executado em cargas de trabalho de alto desempenho.

Observação Os sinalizadores de rastreamento que este artigo descreve são avançados técnicas de ajuste. Considere a possibilidade de usar esses sinalizadores de rastreamento somente após você fazer otimizações mais básicas e de rotina. Por exemplo, considere o uso desses sinalizadores de rastreamento após você fazer as seguintes otimizações:
  • Análise de índice
  • Balanceamento de i/o
  • Perfil de consulta do SQL
  • Estatísticas do sistema de monitoramento
Além disso, esses sinalizadores de rastreamento são úteis principalmente em servidores high-end que têm as seguintes características:
  • Muitas CPUs, por exemplo, mais de oito CPUs
  • Grande quantidade de memória principal, por exemplo, mais de 8 gigabytes (GB) de memória
  • Alta e/s taxas, por exemplo, mais de 10.000 e/s física por segundo ou mais de 500 megabytes (MB) por segundo
Os sinalizadores de rastreamento descrita neste artigo podem diminuir o desempenho em algumas cargas de trabalho. Recomendamos que avalie os efeitos em sua carga de trabalho em um sistema de teste antes de implementar quaisquer alterações em um ambiente de produção.

Observação As informações neste artigo também se aplica às versões CTP do SQL Server 2008 R2.

Mais Informações

652 Sinalizador de rastreamento: desativar página verificações previamente ao buscar

Rastrear sinalizador 652 desativa página pré-leitura durante as varreduras. Você pode ativar o sinalizador de rastreamento 652 na inicialização ou em uma sessão de usuário. Quando você ativar o sinalizador de rastreamento 652 durante a inicialização, o sinalizador de rastreamento tem escopo global. Quando você ativar o sinalizador de rastreamento 652 em uma sessão de usuário, o sinalizador de rastreamento tem escopo de sessão.Se você ativar o sinalizador de rastreamento 652, o SQL Server não traz páginas de banco de dados no pool de buffers antes que essas páginas de banco de dados são consumidas por verificações. Se você ativar o sinalizador de rastreamento 652, consultas que beneficiam o recurso pré-buscando página apresentam baixo desempenho.

661 Do sinalizador de rastreamento: desabilitar o processo de remoção de registros fantasmas

Sinalizador de rastreamento 661 desativa o processo de remoção de registros fantasmas. Um registro de fantasma é o resultado de uma operação de exclusão. Quando você excluir um registro, o registro excluído é mantido como um registro de fantasma. Mais tarde, o registro excluído for eliminado pelo processo de remoção de registros fantasmas. Quando você desabilitar esse processo, o registro excluído não é limpo. Portanto, o espaço que consome o registro excluído não é liberado. Este comportamento afeta o desempenho das operações de varredura e o consumo de espaço.

Quando você ativar o sinalizador de rastreamento 661 na inicialização ou em uma sessão de usuário, o sinalizador de rastreamento 661 sempre se aplica entre o servidor e com escopo global. Se você desativar o sinalizador de traço, a remoção de registros fantasmas processo funciona corretamente.

Rastrear sinalizador 834: alocações de página grande Use o Microsoft Windows para o pool de buffer

Sinalizador de rastreamento 834 faz com que o SQL Server usar as alocações de página grande do Microsoft Windows para a memória alocada para o pool de buffer. O tamanho da página varia de acordo com a plataforma de hardware, mas o tamanho da página pode ser de 2 MB para 16 MB. Páginas grandes alocadas durante a inicialização e são mantidas durante o tempo de vida do processo. Sinalizador de rastreamento 834 melhora o desempenho, aumentando a eficiência do buffer de aparência-aside tradução (TLB) na CPU.

Sinalizador de rastreamento 834 se aplica somente às versões de 64 bits do SQL Server. Você deve ter o direito de usuário Bloquear páginas na memória para ativar o sinalizador de rastreamento 834. Você pode ativar o sinalizador de rastreamento 834 somente na inicialização.

Sinalizador de rastreamento 834 pode impedir que o servidor iniciar se a memória está fragmentada e páginas grandes não podem ser alocadas. Portanto, o sinalizador de rastreamento 834 é ideal para servidores dedicados ao SQL Server.

Observação Se você estiver usando o recurso de índice de armazenamento de coluna do SQL Server 2012, não é recomendável ativar o sinalizador de rastreamento 834.

Para obter mais informações sobre o suporte de página grande no Windows, visite o seguinte site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa366720.aspx

836 Do sinalizador de rastreamento: Use a opção de memória máxima do servidor para o pool de buffer

Sinalizador de rastreamento 836 faz com que o SQL Server para o tamanho do pool de buffer na inicialização com base no valor da opção de memória máxima do servidor , em vez de basear a memória física total. Você pode usar o sinalizador de rastreamento 836 para reduzir o número de descritores de buffer alocado durante a inicialização no modo de extensões de janela de endereço (AWE) de 32 bits.

Sinalizador de rastreamento 836 só se aplica a versões de 32 bits do SQL Server com a alocação de AWE habilitada. Você pode ativar o sinalizador de rastreamento 836 somente na inicialização.

Rastrear sinalizador 2301: ativar otimizações de suporte de decisão avançada

Sinalizador de rastreamento 2301 permite otimizações avançadas que são específicas para consultas de suporte a decisões. Esta opção aplica-se ao suporte a decisões de processamento de grandes conjuntos de dados.


Você pode ativar o sinalizador de rastreamento 2301 na inicialização ou em uma sessão de usuário. Quando você ativar o sinalizador de rastreamento 2301 na inicialização, o sinalizador de rastreamento tem escopo global. Quando você ativar o sinalizador de rastreamento 2301 em uma sessão de usuário, o sinalizador de rastreamento tem escopo de sessão.

Sinalizadores de rastreamento que desativar vários buffers em anel

Um buffer em anel é um mecanismo de diagnóstico interno no SQL Server que você pode usar para obter informações adicionais sobre o servidor de registro. Normalmente, você deve usar essas informações para solucionar problemas do servidor. Você pode explorar o conteúdo dos buffers do anel usando o modo de exibição de gerenciamento dinâmico sys.dm_os_ring_buffers .

Desativar um buffer em anel geralmente melhora o desempenho. No entanto, a desativação de um buffer em anel elimina informações de diagnóstico que usa de suporte da Microsoft e pode impedir a solucionar problemas com êxito.

Os seguintes sinalizadores de rastreamento desativar vários buffers em anel.

8011 Do sinalizador de rastreamento: desabilitar o buffer de anel para o Monitor de recursos

Sinalizador de rastreamento 8011 desabilita a coleta de informações de diagnóstico adicionais para o Monitor de recursos. Você pode usar as informações nesse buffer de anel para diagnosticar as condições de falta de memória. Sinalizador de rastreamento 8011 sempre se aplica entre o servidor e com escopo global. Você pode ativar o sinalizador de rastreamento 8011 na inicialização ou em uma sessão de usuário.

8012 Sinalizador de rastreamento: desabilitar o buffer de anel para programadores

SQL Server registra um evento no buffer de anel agenda toda vez que um dos seguintes eventos ocorre:
  • Um programador alterna contexto para outro trabalhador.
  • Um trabalhador está suspenso.
  • Um trabalhador é retomado.
  • Um trabalhador insere o modo preventivo ou o modo de não-preemptiva.
Você pode usar as informações sobre diagnóstico nesse buffer de anel para analisar problemas de agendamento. Por exemplo, você pode usar as informações nesse buffer de anel para solucionar problemas quando o SQL Server pára de responder.

Sinalizador 8012 desativa o registro de eventos de rastreamento para programadores. Você pode ativar o sinalizador de rastreamento 8012 somente na inicialização.

8018 Do sinalizador de rastreamento: desabilitar o buffer de anel de exceção
Rastrear sinalizador 8019: desativar coleção de pilha para o buffer de anel de exceção

O buffer de anel de exceção registra as últimas 256 exceções que são geradas em um nó. Cada registro contém algumas informações sobre o erro e um rastreamento de pilha. Um registro é adicionado para o buffer de anel quando uma exceção é gerada.

Sinalizador de rastreamento 8018 desativa a criação do buffer de anel e nenhuma informação de exceção é registrada. Coleção de pilha do sinalizador 8019 desativa durante a criação do registro de rastreamento. Sinalizador de rastreamento 8019 não terá efeito se o sinalizador de rastreamento 8018 está ativado. Desativar o buffer de anel de exceção se torna mais difícil de diagnosticar problemas relacionados a erros de servidor interno. Você pode ativar o sinalizador de rastreamento 8018 e o sinalizador de rastreamento 8019 somente na inicialização.

8020 Do sinalizador de rastreamento: desativar o monitoramento de conjunto de trabalho

SQL Server utiliza o tamanho do conjunto de trabalho quando o SQL Server interpreta os sinais de estado da memória global do sistema operacional. Sinalizador de rastreamento 8020 remove o tamanho do conjunto de trabalho da consideração quando o SQL Server interpreta os sinais de estado da memória global. Se você usar incorretamente o sinalizador de traço, ocorrerá paginação pesada e o desempenho está baixo. Portanto, contate o Microsoft Support para ativar o sinalizador de rastreamento 8020.

Você pode ativar o sinalizador de rastreamento 8020 somente na inicialização.

8744 Do sinalizador de rastreamento: desative a busca prévia de intervalos

Rastreamento sinalizador 8744 desativa pré-leitura para o operador Nested Loops . Uso incorreto desse sinalizador de rastreamento pode causar leituras físicas adicionais ao SQL Server executa planos que contenham o operador Nested Loops . Para obter mais informações sobre o operador de Loops aninhados , consulte o tópico "Referência de operadores físico e lógico" nos Manuais Online do SQL Server 2005.

Você pode ativar o sinalizador de rastreamento 8744 na inicialização ou em uma sessão de usuário. Quando você ativar o sinalizador de rastreamento 8744 na inicialização, o sinalizador de rastreamento tem escopo global. Quando você ativar o sinalizador de rastreamento 8744 em uma sessão de usuário, o sinalizador de rastreamento tem escopo de sessão.

A tabela a seguir fornece mais informações sobre os produtos e ferramentas de seleção automaticamente para a condição descrita na seção "Sintomas" na sua instância do SQL Server e nas versões do SQL Server com o qual a regra é avaliada.

Recolher esta tabelaExpandir esta tabela
Software de regraTítulo de regraDescrição da regraVersões do produto em relação à qual a regra será avaliada
O System Center AdvisorSQL Server com armazenamento de índice da coluna e 834 do sinalizador de rastreamento podem causar instabilidade do servidorNesta instância do SQL Server o Supervisor detectou a presença de um ou mais índice de armazenamento de coluna junto com o sinalizador de rastreamento 834 (páginas grandes para o pool de buffer). Isso pode causar instabilidade no servidor. Não é recomendável ativar o sinalizador de traço quando você estiver usando armazenamento de índice da coluna.SQL Server 2012


Referências

Para obter mais informações sobre como ativar ou desativar sinalizadores de rastreamento e sobre sinalizadores de rastreamento global e sinalizadores de rastreamento de sessão, consulte os seguintes tópicos nos Manuais Online do SQL Server 2005:
  • DBCC TRACEON (Transact-SQL)
  • Sinalizadores de rastreamento (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Últimas alterações de recursos do mecanismo de banco de dados no SQL Server 2005

Propriedades

ID do artigo: 920093 - Última revisão: sexta-feira, 3 de janeiro de 2014 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
Palavras-chave: 
kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtpt
Tradução automática
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: 920093

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