Partilhar via


Monitore e ajuste para desempenho

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

O objetivo do monitoramento de bancos de dados é avaliar o desempenho de um servidor. O monitoramento eficaz envolve tirar instantâneos periódicos do desempenho atual para isolar processos que estão causando problemas e coletar dados continuamente ao longo do tempo para acompanhar as tendências de desempenho.

A avaliação contínua do desempenho do banco de dados ajuda a minimizar os tempos de resposta e maximizar a taxa de transferência, gerando um desempenho ideal. O tráfego de rede eficiente, a E/S de disco e o uso da CPU são fundamentais para o desempenho máximo. Você precisa analisar minuciosamente os requisitos do aplicativo, entender a estrutura lógica e física dos dados, avaliar o uso do banco de dados e negociar compensações entre usos conflitantes, como processamento de transações on-line (OLTP) versus suporte a decisões.

Monitorar e ajustar bancos de dados para desempenho

O Microsoft SQL Server e o sistema operacional Microsoft Windows fornecem utilitários para exibir a condição atual do banco de dados e acompanhar o desempenho à medida que as condições mudam. Há uma variedade de ferramentas e técnicas que você pode usar para monitorar o Microsoft SQL Server. O monitoramento do SQL Server ajuda você a:

  • Determine se você pode melhorar o desempenho. Por exemplo, monitorando os tempos de resposta para consultas usadas com freqüência, você pode determinar se as alterações na consulta ou nos índices nas tabelas são necessárias.

  • Avalie a atividade do usuário. Por exemplo, monitorando usuários que tentam se conectar a uma instância do SQL Server, você pode determinar se a segurança está configurada adequadamente e testar aplicativos ou sistemas de desenvolvimento. Por exemplo, monitorando consultas SQL à medida que são executadas, você pode determinar se elas são escritas corretamente e produzem os resultados esperados.

  • Solucione problemas ou depure componentes do aplicativo, como procedimentos armazenados.

Monitorize num ambiente dinâmico

A mudança das condições resulta em mudanças no desempenho. Em suas avaliações, você pode ver mudanças de desempenho à medida que o número de usuários aumenta, o acesso do usuário e os métodos de conexão mudam, o conteúdo do banco de dados cresce, os aplicativos cliente mudam, os dados nos aplicativos mudam, as consultas se tornam mais complexas e o tráfego de rede aumenta. O uso de ferramentas para monitorar o desempenho ajuda a associar alterações no desempenho a condições variáveis e consultas complexas. Examples:

  • Ao monitorar os tempos de resposta para consultas usadas com freqüência, você pode determinar se as alterações na consulta ou nos índices nas tabelas em que as consultas são executadas são necessárias.

  • Ao monitorar Transact-SQL consultas à medida que são executadas, você pode determinar se elas são escritas corretamente e produzem os resultados esperados.

  • Ao monitorar usuários que tentam se conectar a uma instância do SQL Server, você pode determinar se a segurança está configurada adequadamente e testar aplicativos ou sistemas de desenvolvimento.

Tempo de resposta é o período de tempo necessário para que a primeira linha do conjunto de resultados seja devolvida ao usuário na forma de confirmação visual de que uma consulta está sendo processada. Throughput é o número total de consultas tratadas pelo servidor durante um período de tempo especificado.

À medida que o número de usuários aumenta, aumenta também a competição pelos recursos de um servidor, o que, por sua vez, aumenta o tempo de resposta e diminui a taxa de transferência geral.

Monitorar e executar tarefas de ajuste

Topic Task
monitorar componentes do SQL Server Etapas necessárias para monitorar qualquer componente do SQL Server, como Monitor de Atividade, Eventos Estendidos e Exibições e Funções de Gerenciamento Dinâmico, etc.
Ferramentas de monitoramento e ajuste de desempenho Lista as ferramentas de monitoramento e ajuste disponíveis com o SQL Server, como Estatísticas de Consulta em Tempo Real e o Orientador de Otimização do Mecanismo de Banco de Dados.
Atualizar bancos de dados usando o Assistente de Ajuste de Consulta Mantenha a estabilidade do desempenho da carga de trabalho durante a atualização para o nível de compatibilidade do banco de dados mais recente.
Monitorar o desempenho usando o Repositório de Consultas Use o Repositório de Consultas para capturar automaticamente um histórico de consultas, planos e estatísticas de tempo de execução e retê-los para sua revisão.
Estabelecer uma linha de base de desempenho Como estabelecer uma linha de base de desempenho.
Isolar problemas de desempenho Identificar problemas de desempenho do banco de dados.
Identificar gargalos Monitore e acompanhe o desempenho do servidor para identificar gargalos.
Usar DMVs para determinar estatísticas de uso e desempenho de exibições Abrange a metodologia e os scripts usados para obter informações sobre o desempenho das consultas.
Monitorização do Desempenho e Atividade do Servidor Use as ferramentas de monitoramento de desempenho e atividade do SQL Server e do Windows.
Monitorar o uso de recursos (Monitor de desempenho) Usando o Monitor do Sistema (também conhecido como perfmon) para medir o desempenho do SQL Server usando contadores de desempenho.