Como solucionar problemas de desempenho de SQL Server

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

Nesta página

Sumário

Para solucionar problemas de desempenho, você deve concluir uma série de etapas para isolar e determinar a causa do problema. Possíveis as causas incluem:
  • Bloqueio
  • Contenção de recursos do sistema
  • Problemas de design de aplicativo
  • Consultas ou procedimentos armazenados que possuem execução longa vezes
Identificar essas causas é normalmente muito demorado, e Você pode gastar vários dias avaliando as informações coletadas. A complexidade do desempenho de análise não é específico para um produto de banco de dados específico ou sistema operacional. Todos os aplicativos estão sujeitos a restrições de desempenho devido a fatores de uso, design ou recursos.

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
224587Como solucionar problemas de desempenho do aplicativo com SQL Server
Para ajudar a identificar e solucionar o problema Colete as seguintes informações ao mesmo tempo e tiver a saída prontamente disponível antes de contatar o Atendimento Microsoft (PSS):
  • Saída do script Bloqueador
  • Log de rastreamento do Profiler SQL
  • Log do Monitor de desempenho do SQL Server
Observação Se você não coletar essas informações quando o desempenho problema, você terá que reunir as informações novamente. Isso pode atrase o processo de solução de problemas.

Após o problema ocorre, coletar as informações a seguir e disponíveis:
  • relatório SQLDiag
  • Eventos de aplicativo e sistema Microsoft Windows NT logs
Na maioria dos cenários, o PSS requer informações para entender o ambiente e a natureza do problema de desempenho. Se qualquer parte desta informações não estiverem disponíveis, o processo de solução de problemas pode ser uma prolongada e identificar o problema de desempenho pode ser atrasada.

Mesmo que você Atualmente, não tendo problemas de desempenho, a Microsoft recomenda que implementar esse processo. Se ocorrer um problema de desempenho, você pode capturar o Assim que possível as informações necessárias. Além disso, se você capturar uma log do Profiler SQL base, SQL Server o Monitor de desempenho log e Bloqueador script quando o aplicativo está executando como esperado, você pode usar informações para comparação quando o aplicativo não executar como esperado.

Se você reunir essas informações em um alto tráfego de SQL Server ambiente, você pode enfrentar desempenho prejudicado. No entanto, você deve informações para identificar a causa do problema e para solução de problemas. O rastreamento do Profiler SQL tem o maior impacto no desempenho. Se o desempenho é seriamente prejudicado, você pode personalizar o SQL Rastreamento do Profiler, reduzindo os tipos de eventos que ele captura. Limitando o Rastreamento do Profiler SQL deve fornecer algum aperfeiçoamento. Se você tiver perguntas ou problemas de configuração e coleta de informações, entre em contato com PSS.

Saída do script Bloqueador

O script Bloqueador é fundamental para identificar cenários de bloqueio. No entanto, você pode usar a saída do script para solucionar problemas de desempenho problemas, mesmo quando não é um problema de bloqueio. Esta saída também ajuda a determinar se as consultas estão aguardando recursos, como e/S de arquivo, ou se transações não estão sendo confirmada ou revertida como esperado. Para obter mais informações sobre como implementar o script Bloqueador, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
251004Como monitorar o bloqueio de SQL Server 7.0
271509 Como monitorar o bloqueio de SQL Server 2000

Log de rastreamento do Profiler SQL

O rastreamento do Profiler SQL captura a atividade do computador executando SQL Server. Você pode usar essas informações para identificar a execução lenta as consultas e planos de execução não ideal. Além disso, os documentos SQL Profiler a série de eventos que ocorrem antes do problema de desempenho e ajuda a identifica sua causa.

Para criar e implementar um rastreamento do Profiler SQL por usando a GUI, consulte a seção "O que a Monitor" do seguinte Microsoft Artigo do Knowledge Base:
224587 Como solucionar problemas de desempenho do aplicativo com SQL Server
Para obter mais informações sobre como criar e executar um gerador de perfil SQL usando os comandos Transact-SQL de rastreamento, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
289742Como criar um rastreamento SQL Server 7.0
283790 Como criar um rastreamento de SQL Server 2000
Para obter mais informações sobre como monitorar um rastreamento do Profiler SQL por usando os comandos Transact-SQL, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
289279INF: Como rastreamentos do Monitor SQL Server 7.0
283786 Como monitorar rastreamentos SQL Server 2000
Observação Se você tiver um rastreamento do Profiler SQL de uma grande carga de trabalho, você pode usar o Assistente de ajuste do índice. O Assistente para ajuste de índice usa a consulta SQL Server Otimizador para determinar o conjunto ideal de índices para as consultas especificadas. O Assistente para ajuste de índice é uma ferramenta muito eficiente para determinar se o correto Existem índices no banco de dados. Implementando os índices que o Assistente sugere, você poderá aumentar o desempenho do seu aplicativo.

Para obter mais informações sobre como usar o Assistente para ajuste de índice, consulte o tópico "Assistente de ajuste de índice" nos Manuais Online do SQL Server.

Log do Monitor de desempenho do SQL Server

SQL Server normalmente é afetado por gargalos seguintes:
  • CPU
  • Memória
  • E/S de arquivo
  • Bloqueio, bloqueio ou travado
Você pode usar o Monitor de desempenho do SQL Server para identificar como essas possíveis gargalos podem afetar o SQL Server. Além disso, você pode usar esse log para identificar quando um processo externo, muito usando o computador que executa o SQL Servidor e afetar negativamente o desempenho de SQL Server.

Antes de você Iniciar o Monitor de desempenho de SQL Server, certifique-se de que os contadores de disco estão em. Para fazer isso, execute diskperf em um prompt de comando. Se os contadores de disco não em, execute diskperf -y e reinicie o computador.

Quando você cria um SQL Monitor de desempenho do servidor de log, colete as seguintes informações:
  • Arquivo de paginação
  • Processo
  • Processador
  • Todos os contadores de SQL Server
  • Memória
  • Segmentos
  • Disco lógico
  • Disco físico
  • Sistema
Observação O intervalo padrão de 15 segundos deve tempo suficiente para monitorar o servidor; No entanto, para alguns problemas de tempo, talvez você precise reduzir o tempo intervalo de coleta de dados.

Para obter mais informações sobre como configurar um desempenho de SQL Server Monitorar o log, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
150934Como criar um log do Monitor de desempenho para solução de problemas do NT
248345 Como criar um log usando o Monitor do sistema no Windows 2000


Observação Para obter mais informações sobre como monitorar o desempenho do SQL Server 2005, consulte o tópico "Monitoramento e ajuste de desempenho" nos Manuais Online do SQL Server 2005.

Utilitário sqldiag

O Utilitário sqldiag é fornecido com SQL Server. Ele coleta informações importantes sobre a configuração do computador que executa o SQL Servidor, o sistema operacional e as informações relatadas para o SQL Logs de erro do servidor. Para obter informações sobre como usar o Utilitário sqldiag, consulte o tópico "Utilitário sqldiag" nos Manuais Online do SQL Server.

Para obter mais informações sobre como executar SQLDiag em um cluster de SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
233332Como executar SQLDIAG em uma cluster/virtual SQL Server

Observação No SQL Server 2005, o utilitário SQLdiag mudou significativamente. Os argumentos de linha de comando para este utilitário não são compatíveis com o SQL Server 2000. Este utilitário pode ser alterado e aplicativos ou scripts que dependem de seu comportamento ou argumentos de linha de comando podem não funcionar corretamente em versões futuras. Para obter mais informações, consulte o tópico "Utilitário SQLdiag" nos Manuais Online do SQL Server 2005.

Microsoft Windows NT System logs de eventos do aplicativo

Você pode usar os Windows NT sistema e aplicativo logs de eventos para identifica problemas que você não vê em outros dados. Esses logs ajudam a fornecer um Complete o modo de exibição de atividade do servidor e fornecer uma compreensão mais completa de o ambiente.

Onde salvar esses arquivos

O seguinte servidor de FTP do Microsoft File Exchange permite que você enviar e receber arquivos de e para os engenheiros do Atendimento Microsoft:
FTP://ftppss.microsoft.com


For obter mais informações, leia as instruções fornecidas no Microsoft File Exchange Web site FTP.




Indicador: 9

Mais Informação

 
Reduzir esta tabelaExpandir esta tabela
Software de regraTítulo de regraDescrição da regraVersões do produto em relação à qual a regra é avaliada
Supervisor do System CenterSQL Server tem vários rastreamentos ativos que podem afetar o desempenhoSystem Center Advisor verifica a presença de rastreamentos ativos diferente que está capturando informações de rastreamento padrão. Esse alerta é gerado se rastreamentos adicionais executando, se estão sendo salvos no caminho UNC e se eles estão capturando e caroaberturas. Revise as informações neste artigo e tomar ações corretivas adequadamente.SQL Server de 2008
SQL Server 2008 R2
SQL Server 2012



Propriedades

Artigo: 298475 - Última revisão: 18 de setembro de 2012 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • 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 2005 Server Workgroup
Palavras-chave: 
kbhowtomaster kbinfo kbmt KB298475 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: 298475

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