ID do artigo: 920093 - Última revisão: quarta-feira, 7 de outubro de 2009 - Revisão: 3.0

Opções de ajuste para o SQL Server 2005 e o SQL Server 2008 quando executado no cargas de trabalho de alto desempenho

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

INTRODUÇÃO

Este artigo descreve vários sinalizadores de rastreamento como opções no Microsoft SQL Server 2005 e SQL Server 2008 de ajuste. 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 é 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. Você deve considerar o uso esses sinalizadores de rastreamento somente depois de fazer mais básicas e rotina otimizações. Por exemplo, você deve considerar o uso desses sinalizadores de rastreamento após fazer as seguintes otimizações:
  • Análise de índice
  • Balanceamento de carga de E/s
  • Perfil de consulta 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:
  • Várias CPUs, por exemplo, mais de oito CPUs
  • Muita memória principal, por exemplo, mais de 8 gigabytes (GB) de memória
  • Altas taxas de E/s, por exemplo, mais de 10.000 E/s física por segundo ou mais de 500 megabytes (MB) por segundo
Os sinalizadores de rastreamento que este artigo descreve 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 implantar as alterações em um ambiente de produção.

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

Mais Informações

652 Sinalizador de rastreamento: desativar página pre-fetching verificações

Sinalizador desativa 652 página pre-fetching durante exames de rastreamento. Você pode ativar o sinalizador de rastreamento 652 durante a inicialização ou em uma sessão de usuário. Quando você ativar o sinalizador de rastreamento 652 na 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 do banco de dados para o pool de buffer antes que essas páginas de banco de dados são consumidas pelas verificações. Se você ativar o sinalizador de rastreamento 652, consultas que se beneficiar com o recurso de pre-fetching página apresentam baixo desempenho.

661 Sinalizador de rastreamento: desativar 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ê exclui um registro, o registro excluído é mantido como um registro de fantasma. Posteriormente, o registro excluído é removido pelo processo de remoção de registros fantasmas. Quando você desativa esse processo, o registro excluído não é removido. Portanto, o espaço que consome o registro excluído não é liberado. Esse comportamento afeta o consumo de espaço e o desempenho das operações de verificação.

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

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

Sinalizador de rastreamento 834 faz com que SQL Server para 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 dependendo da plataforma de hardware, mas o tamanho da página pode ser de 2 MB para 16 MB. Páginas grandes são alocadas na inicialização e são mantidas por todo o tempo de vida do processo. Sinalizador de rastreamento 834 melhora o desempenho aumentando a eficiência do buffer de aparência aparte conversão (TLB) na CPU.

Sinalizador de rastreamento 834 só se aplica a 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 seja iniciado se a memória está fragmentada e se páginas grandes não podem ser alocadas. Portanto, o sinalizador de rastreamento 834 é mais adequado para servidores que dedicado ao SQL Server.

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

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

Sinalizador de rastreamento 836 faz com que SQL Server 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 com base na memória física total. Você pode usar o sinalizador de rastreamento 836 para reduzir o número de descritores de buffer que são alocados durante a inicialização no modo de AWE (Address Windowing Extensions) de 32 bits.

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

Rastrear sinalizador 2301: Ativar avançadas decisão otimizações de suporte

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


Você pode ativar o sinalizador de rastreamento 2301 durante a 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.

Rastrear sinalizadores que desativar vários buffers de anel

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

Desativar um buffer em anel geralmente melhora o desempenho. No entanto, desativar um buffer em anel elimina informações de diagnóstico que usa de suporte da Microsoft e pode impedir a solução de problemas bem-sucedida.

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

8011 Sinalizador de rastreamento: desativar o buffer em anel para Monitor de recursos

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

8012 Sinalizador de rastreamento: desativar o buffer em anel para agendadores

SQL Server registra um evento no buffer de anel agendamento sempre que um dos seguintes eventos ocorre:
  • Um agendador Alterna contexto para outro trabalho.
  • Um trabalho suspenso.
  • Um trabalho é reiniciado.
  • Um trabalho entra modo preemptiva ou o modo não-preemptiva.
Você pode usar as informações de diagnóstico nesse buffer em 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 desativa 8012 gravação de eventos de rastreamento para agendadores. Você pode ativar o sinalizador de rastreamento 8012 somente na inicialização.

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

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

Sinalizador de rastreamento 8018 desativa a criação de no buffer e nenhuma informação de exceção é registrada. Sinalizador desativa 8019 pilha coleção durante a criação de registro de rastreamento. Sinalizador de rastreamento 8019 não tem efeito se o sinalizador de rastreamento 8018 estiver ativado. Desativar o buffer de exceção torna mais difícil 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 Sinalizador de rastreamento: desativar trabalhando conjunto monitoramento

SQL Server utiliza o tamanho do conjunto de trabalho quando o SQL Server interpreta os sinais de estado global de memória do sistema operacional. Sinalizador de rastreamento 8020 remove o tamanho do conjunto de trabalho consideração ao 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 é ruim. Portanto, contate o suporte Microsoft antes de você ativar o sinalizador de rastreamento 8020.

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

Rastrear sinalizador 8744: desativar pre-fetching para intervalos

Rastreamento sinalizador 8744 desativa pre-fetching para o operador Loops aninhados . Uso incorreto desse sinalizador de rastreamento pode causar leituras físicas adicionais ao SQL Server executa planos que contenham o operador de Loops aninhados . Para obter mais informações sobre o operador de Loops aninhados , consulte o tópico "Lógico e físico operadores referência" nos manuais online do SQL Server 2005.

Você pode ativar sinalizador de rastreamento 8744 durante a 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.

Referências

Para obter mais informações sobre como ativar ou desligue 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)
  • Rastrear sinalizadores (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Alterações significativas para recursos do mecanismo de banco de dados no SQL Server 2005

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
Palavras-chave: 
kbmt kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo KB920093 KbMtpt
Tradução automáticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 920093  (http://support.microsoft.com/kb/920093/en-us/ )