Artigo: 920093 - Última revisão: quarta-feira, 7 de Outubro de 2009 - Revisão: 3.0

Opções de optimização para SQL Server 2005 e SQL Server 2008 quando executado no cargas de elevado 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 | Reduzir tudo

INTRODUÇÃO

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

Nota Os sinalizadores de rastreio que este artigo descreve são avançados técnicas de optimização. Deve utilizar estes sinalizadores de rastreio apenas depois de efectuar mais optimizações básicas e rotina. Por exemplo, deve utilizar estes sinalizadores de rastreio depois de efectuar as optimizações seguintes:
  • Análise de índice remissivo
  • Balanceamento de carga de E/s
  • Perfis de consulta SQL
  • Estatísticas do sistema de monitorização
Além disso, estes sinalizadores de rastreio são principalmente úteis nos servidores de topo de gama que têm as seguintes características:
  • CPU muitos, por exemplo, CPUs mais do que oito
  • Muita memória principal, por exemplo, mais de 8 gigabytes (GB) de memória
  • Alta velocidades 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 rastreio que este artigo descreve poderão diminuir o desempenho em algumas cargas de trabalho. Recomendamos que avalie os efeitos a carga de trabalho num sistema de teste antes de implementar as alterações num ambiente de produção.

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

Mais Informação

652 Sinalizador de rastreio: Desactivar página pre-fetching análises

Rastrear obtenção sinalizador desactiva 652 página prévia durante análises. Pode activar o sinalizador de rastreamento 652 no arranque ou numa sessão de utilizador. Quando activar o sinalizador de rastreamento 652 durante o arranque, o sinalizador de rastreio tem âmbito global. Quando activar o sinalizador de rastreamento 652 numa sessão de utilizador, o sinalizador de rastreio tem o escopo session. Se activar o sinalizador de rastreamento 652, o SQL Server coloca já não páginas de base de dados no conjunto de memória intermédia antes destas páginas de base de dados consumidas pelos análises. Se activar o sinalizador de rastreamento 652, consultas que beneficiam da funcionalidade pre-fetching página apresentar um desempenho inferior.

Rastreio sinalizador 661: desactivar o processo de remoção de registo fantasma

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

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

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

Sinalizador de rastreamento 834 faz com que SQL Server para utilizar atribuições de grande página do Microsoft Windows para a memória que é atribuída para o conjunto de memória intermédia. O tamanho da página varia consoante a plataforma de hardware, mas o tamanho da página pode ser de 2 MB para 16 MB. Páginas grandes atribuídas no arranque e são mantidas ao longo da duração do processo. Sinalizador de rastreamento 834 melhora o desempenho aumentando a eficiência da memória tradução aspecto lado intermédia (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 poderá impedir que o servidor seja iniciado se a memória está fragmentada e se páginas grandes não podem ser atribuídas. Portanto, o sinalizador de rastreamento 834 é mais adequado para servidores dedicados ao SQL Server.

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

Rastreio sinalizador 836: utilizar 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 SQL Server para tamanho de conjunto de memória intermédia no arranque com base no valor da opção de memória do servidor máximo em vez de baseia a memória física total. Pode utilizar o sinalizador de rastreamento 836 para reduzir o número de descritores de memória intermédia atribuído no arranque em 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 com a atribuição de AWE activada. Pode activar o sinalizador de rastreamento 836 apenas durante o arranque.

Rastreio sinalizador 2301: Activar avançadas decisão optimizações de suporte

Sinalizador de rastreamento 2301 permite optimizações avançadas que são específicas para consultas de suporte de decisão. Esta opção é aplicada a decisão de suporte para processar grandes conjuntos de dados.


Pode activar o sinalizador de rastreamento 2301 no arranque ou numa sessão de utilizador. Quando activar o sinalizador de rastreamento 2301 durante o arranque, o sinalizador de rastreio tem âmbito global. Quando activar o sinalizador de rastreamento 2301 numa sessão de utilizador, o sinalizador de rastreio tem o escopo session.

Rastreio sinalizadores que desactivam várias memórias intermédias de anel

Uma memória intermédia em anel é um mecanismo interno de diagnóstico no SQL Server que pode utilizar para registar informações adicionais sobre o servidor. Normalmente, utiliza estas informações para resolver problemas do servidor. É possível explorar o conteúdo das memórias intermédias anel utilizando a vista de gestão dinâmica sys.dm_os_ring_buffers .

Desactivar uma memória intermédia em anel normalmente melhora o desempenho. No entanto, a desactivação de uma memória intermédia em anel elimina informações de diagnóstico que utiliza 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.

Rastreio sinalizador 8011: desactivar a memória intermédia de anel para Monitor de recursos

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

Rastreio sinalizador 8012: desactivar a memória intermédia de anel para schedulers

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

Rastrear sinalizador desactiva 8012 gravação de eventos para schedulers. Pode activar o sinalizador de rastreamento 8012 apenas durante o arranque.

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

A memória intermédia anel de excepção regista as 256 pela última vez excepções que estão 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 de anel quando uma excepção é accionada.

Sinalizador de rastreamento 8018 desactiva a criação da memória intermédia anel e não informações de excepção são registadas. Sinalizador desactiva 8019 pilha colecção durante a criação de registo de rastreio. Sinalizador de rastreamento 8019 não tem efeito se o sinalizador de rastreamento 8018 estiver activado. Desactivar memória intermédia de anel de excepção torna mais difícil diagnosticar problemas relacionados com erros de servidor interno. Pode activar o sinalizador de rastreamento 8018 e o sinalizador de rastreio 8019 apenas durante o arranque.

Rastreio sinalizador 8020: desactivar trabalhar conjunto monitorização

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 rastreamento 8020 remove o tamanho do conjunto de trabalho consideração quando o SQL Server interpreta os sinais de estado da memória global. Se utilizar este sinalizador de rastreio incorrectamente, paginação intensiva ocorre e o desempenho é fraco. Por este motivo, contacte o suporte Microsoft antes de activar o sinalizador de rastreamento 8020.

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

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

8744 Desactiva obtenção prévia para o operador Aninhado ciclos do sinalizador de rastreio. Utilização incorrecta deste sinalizador de rastreio pode causar leituras físicas adicionais quando do SQL Server executa planos que contêm o operador de Ciclos aninhado . Para obter mais informações sobre o operador Aninhado ciclos , consulte o tópico "Lógico e físico operadores referência" no SQL Server 2005 Books Online.

Pode activar o sinalizador de rastreio 8744 no arranque ou numa sessão de utilizador. Quando activar o sinalizador de rastreamento 8744 durante o arranque, o sinalizador de rastreio tem âmbito global. Quando activar o sinalizador de rastreamento 8744 numa sessão de utilizador, o sinalizador de rastreio tem o escopo session.

Referências

Para mais informações sobre como activar ou activar 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 Transact-SQL)
  • Rastreio sinalizadores (Transact-SQL)
  • DBCC TRACESTATUS Transact-SQL)
  • As últimas alterações funcionalidades de motor de base de dados do 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 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
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 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  (http://support.microsoft.com/kb/920093/en-us/ )