Opções de optimização para o SQL Server durante a execução em cargas de trabalho de alto desempenho

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

Nesta página

INTRODUÇÃO

Este artigo descreve vários sinalizadores de rastreio como opções no Microsoft SQL Server 2005 e SQL Server 2008 de optimização. Pode utilizar estes sinalizadores de rastreio para melhorar o desempenho do SQL Server. Normalmente, pode utilizar estes sinalizadores de rastreio quando o SQL Server está em execução no cargas de trabalho de alto desempenho.

Nota Os sinalizadores de rastreio que este artigo descreve são avançados a técnicas de optimização. Deverá considerar a utilização destes sinalizadores de rastreio apenas depois de fazer mais optimizações básicas e rotina. Por exemplo, deverá considerar a utilização destes sinalizadores de rastreio depois de efectuar as optimizações seguintes:
  • Análise de índice
  • Balanceamento de e/s
  • Criação de perfis de consulta do SQL
  • Estatísticas do sistema de monitorização
Além disso, estes sinalizadores de rastreio são principalmente úteis em servidores de topo de gama que têm as seguintes características:
  • CPU muitos, por exemplo, CPUs mais do que oito
  • Lotes 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 rastreio que este artigo descreve podem diminuir o desempenho em algumas cargas de trabalho. Recomendamos que avalie os efeitos sobre a carga de trabalho de um sistema de ensaio antes de implementar as alterações num ambiente de produção.

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

Mais Informação

Sinalizador 652 de rastreio: desactivar pesquisas previamente a obtenção da página

Sinalizador 652 desactiva página obtenção prévia durante as pesquisas de rastreio. Pode activar o sinalizador de rastreamento 652 no arranque ou numa sessão de utilizador. Quando activa o sinalizador de rastreamento 652 no arranque, o sinalizador de rastreio tem um âmbito global. Quando activar o sinalizador de rastreamento 652 numa sessão de utilizador, o sinalizador de rastreamento têm escopo de sessão.Se activar o sinalizador de rastreamento 652, o SQL Server coloca já não páginas de base de dados para o conjunto de memória intermédia antes destas páginas de base de dados são consumidas pelo analisasse. Se activar o sinalizador de rastreamento 652, consultas que beneficiam da funcionalidade previamente a obtenção página apresentam um fraco desempenho.

Sinalizador 661 de rastreio: desactivar o processo de remoção de registo de fantasma

Sinalizador de rastreamento 661 desactiva o processo de remoção de registo de fantasma. Um registo de fantasma é o resultado de uma operação de eliminação. Quando elimina um registo, o registo eliminado é mantido como um registo de fantasma. Mais tarde, ao registo eliminado é extraído pelo processo de remoção de registo de fantasma. Quando desactiva este processo, ao registo eliminado não é limpa. Por conseguinte, o espaço que consome ao registo eliminado não é libertado. Este comportamento afecta o consumo de espaço e o desempenho das operações de análise.

Quando activar o sinalizador de rastreamento 661 no arranque ou numa sessão de utilizador, o sinalizador de rastreamento 661 sempre aplica-se em todo o servidor e âmbito global. Se desactivar este sinalizador de rastreio, a remoção de registo fantasma processar funciona correctamente.

Sinalizador 834 de rastreio: atribuições de página grande de utilizar o Microsoft Windows para o conjunto de memória intermédia

Sinalizador de rastreamento 834 faz com que o SQL Server para usar atribuições de página grande do Microsoft Windows para a memória para o conjunto de memória intermédia atribuída. O tamanho da página varia de acordo com a plataforma de hardware, mas o tamanho da página poderá estar entre 2 MB e 16 MB. Páginas grandes são atribuídas no arranque e são mantidas em toda a duração do processo. Sinalizador de rastreamento 834 melhora o desempenho aumentando a eficácia de tampão de retirada de terras aspecto de conversão (TLB) na CPU.

Sinalizador de rastreamento 834 só se aplica a versões de 64 bits do SQL Server. Tem de ter o direito de utilizador de Bloquear páginas na memória para activar o sinalizador de rastreamento 834. Pode activar o sinalizador de rastreamento 834 apenas durante o arranque.

Sinalizador de rastreamento 834 pode impedir o servidor seja iniciado se a memória está fragmentada e páginas grandes não podem ser atribuídas. Por conseguinte, o sinalizador de rastreamento 834 é mais adequado para servidores dedicados ao SQL Server.

Nota Se estiver a utilizar a funcionalidade de índice do arquivo de coluna do SQL Server 2012, não recomendamos que ligue o sinalizador de rastreamento 834.

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

836 Do sinalizador de rastreio: Utilize a opção de memória do servidor máximo para o conjunto de memória intermédia

Sinalizador de rastreamento 836 faz com que o SQL Server para o conjunto de memória intermédia no arranque baseado no valor da opção em vez de memória do servidor máx baseia a memória física total do tamanho. Pode utilizar o sinalizador de rastreamento 836 para reduzir o número de descritores de memória intermédia que estão atribuídos durante o arranque no modo de serviços de informação Internet (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 atribuição de AWE activada. Pode activar o sinalizador de rastreamento 836 apenas durante o arranque.

2301 Do sinalizador de rastreio: Activar avançada decisão optimizações de suporte

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


Pode activar o sinalizador de rastreamento 2301 no arranque ou numa sessão de utilizador. Quando activa o sinalizador de rastreamento 2301 no arranque, o sinalizador de rastreio tem um âmbito global. Quando activar o sinalizador de rastreamento 2301 numa sessão de utilizador, o sinalizador de rastreamento têm escopo de sessão.

Sinalizadores de rastreio que desactivam várias memórias intermédias de anel

Uma memória intermédia em anel é um mecanismo interno de diagnóstico do SQL Server que pode utilizar para obter informações adicionais sobre o servidor de registo. Normalmente, pode utilizar estas informações para resolução de problemas do servidor. Pode explorar o conteúdo das memórias intermédias ring utilizando a vista de gestão dinâmica de sys.dm_os_ring_buffers .

Desactivar uma memória intermédia em anel geralmente melhora o desempenho. No entanto, a desactivação de uma memória intermédia em anel elimina informações de diagnóstico que utilizações de suporte da Microsoft e poderá impedir a resolução de problemas com êxito.

Os seguintes sinalizadores de rastreio desactivar várias memórias intermédias de anel.

Sinalizador 8011 de rastreio: desactivar a memória intermédia em anel para Monitor de recursos

Sinalizador de rastreamento 8011 desactiva a recolha de informações de diagnóstico adicionais para o Monitor de recursos. Pode utilizar as informações nesta memória intermédia de anel para diagnosticar as condições de memória esgotada. Sinalizador de rastreamento 8011 sempre aplica-se em todo o servidor e tem o âmbito global. Pode activar o sinalizador de rastreio 8011 no arranque ou numa sessão de utilizador.

8012 De sinalizador de rastreio: desactivar a memória intermédia em anel para responsáveis pelo agendamento

SQL Server regista um evento na memória intermédia em anel a agenda sempre que um dos seguintes eventos ocorre:
  • Um programador muda o contexto para outro trabalho.
  • O trabalhador está suspensa.
  • O trabalhador será retomado.
  • Um trabalhador introduz o modo preemptive ou o modo de não-preemptive.
Pode utilizar as informações de diagnóstico nesta memória intermédia de anel para analisar problemas de agendamento. Por exemplo, pode utilizar as informações nesta memória intermédia de anel para resolver problemas quando o SQL Server deixa de responder.

Sinalizador 8012 desactiva a gravação de eventos de rastreio de responsáveis pelo agendamento. Pode activar o sinalizador de rastreio 8012 apenas durante o arranque.

8018 De sinalizador de rastreio: desactivar a memória intermédia de anel de excepção
8019 De sinalizador de rastreio: colecção de pilha desactivar para a memória intermédia de anel de excepção

A memória intermédia em anel excepção regista as última 256 excepções que são criadas num nó. Cada registo contém algumas informações sobre o erro e contém um rastreio de pilha. Um registo é adicionado para a memória intermédia em anel, quando uma excepção foi criada.

Sinalizador de rastreio 8018 desactiva a criação da memória intermédia em anel e nenhuma informação de excepção é registada. Colecção de pilha do sinalizador 8019 desactiva durante a criação do registo de rastreio. Sinalizador de rastreio 8019 não tem efeito se o sinalizador de rastreio 8018 estiver activado. Desactivar a memória intermédia em anel excepção torna mais difíceis de diagnosticar problemas relacionados com erros de servidor interno. Pode activar o sinalizador de rastreio 8018 e o sinalizador de rastreio 8019 apenas durante o arranque.

8020 De sinalizador de rastreio: desactivar a monitorização 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 operativo. Sinalizador de rastreio 8020 remove o tamanho do conjunto de trabalho tomadas em consideração quando o SQL Server interpreta os sinais de estado da memória global. Se utilizar este sinalizador de rastreio incorrectamente, ocorrerá a paginação pesada e o desempenho é fraco. Por conseguinte, contacte a Microsoft Support antes de activar o sinalizador de rastreio 8020.

Pode activar o sinalizador de rastreio 8020 apenas durante o arranque.

8744 De sinalizador de rastreio: desactivar a obtenção prévia de intervalos

Sinalizador de rastreio 8744 desactiva a obtenção prévia para o operador de Ciclos aninhados . Utilização incorrecta deste sinalizador de rastreio pode causar leituras físicas adicionais, quando o SQL Server executa planos que contêm o operador de Ciclos aninhados . Para mais informações sobre o operador de Ciclos aninhados , consulte o tópico "Referência de operadores físico e lógico" no SQL Server 2005 Books Online.

Pode activar o sinalizador de rastreio 8744 no arranque ou numa sessão de utilizador. Quando activa o sinalizador de rastreio 8744 no arranque, o sinalizador de rastreio tem um âmbito global. Quando activar o sinalizador de rastreio 8744 numa sessão de utilizador, o sinalizador de rastreamento têm escopo de sessão.

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

Reduzir esta tabelaExpandir esta tabela
Software de regraTítulo de regraDescrição da regraVersões de produtos contra os quais a regra é avaliada
O System Center AdvisorO SQL Server com o índice do arquivo de coluna e 834 de sinalizador de rastreio podem causar instabilidade do servidorNesta instância do SQL Server advisor detectada a presença de um ou mais índice de arquivo de coluna juntamente com o sinalizador de rastreio 834 (grandes páginas para agrupamento de memória intermédia). Isto pode causar instabilidade no servidor. Não recomendamos a activação deste sinalizador de rastreio quando estiver a utilizar o índice do arquivo de coluna.Servidor SQL 2012


Referências

Para mais informações sobre como activar ou desactivar Desactivar sinalizadores de rastreio e sobre sinalizadores de rastreio global e sinalizadores de rastreio de sessão, consulte os seguintes tópicos no SQL Server 2005 Books Online:
  • DBCC TRACEON (o Transact-SQL)
  • Sinalizadores de rastreio (Transact-SQL)
  • DBCC TRACESTATUS (o Transact-SQL)
  • Alterações efectuadas à ruptura funcionalidades de motor de base de dados no SQL Server 2005

Propriedades

Artigo: 920093 - Última revisão: 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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL 2005 Server Workgroup
  • 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 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: 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