Monitorar e ajustar o desempenho

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

A meta do monitoramento de bancos de dados é avaliar o desempenho do servidor. Um monitoramento eficaz envolve a criação de instantâneos periódicos do desempenho atual para isolar processos que estão ocasionando problemas, e a coleta contínua de dados para o controle das tendências de desempenho.

A avaliação contínua do desempenho de banco de dados ajuda a minimizar tempos de resposta e a maximizar a taxa de transferência, permitindo alcançar desempenho ótimo. Tráfego de rede, E/S de disco e uso de CPU eficientes são fundamentais para um desempenho ótimo. É preciso analisar minuciosamente os requisitos de aplicativos, compreender a estrutura lógica e física dos dados, avaliar o uso de banco de dados e negociar compensações entre usos conflitantes, tais como a do processamento de transações online (OLTP) versus o apoio à decisão.

Monitorando e ajustando o desempenho de bancos de dados

O Microsoft SQL Server e o sistema operacional Microsoft Windows oferecem utilitários que lhe permitem exibir a condição atual do banco de dados e acompanhar o desempenho conforme as condições mudam. Há uma variedade de ferramentas e técnicas que podem ser usadas para monitorar o Microsoft SQL Server. O monitoramento do SQL Server ajuda você a:

  • Determinar se o desempenho pode ser melhorado. Por exemplo, ao monitorar os tempos de resposta a consultas utilizadas com frequência, é possível determinar se são necessárias alterações na consulta ou nos índices das tabelas.

  • Avaliar a atividade de usuário. Por exemplo, monitorando os usuários que tentam se conectar a uma instância do SQL Server, é possível 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, é possível determinar se estão escritas corretamente e produzindo os resultados esperados.

  • Solucionar problemas ou depurar componentes de aplicativos, como procedimentos armazenados.

Monitorando em um ambiente dinâmico

Mudanças nas condições resultam em alterações no desempenho. Em suas avaliações, você poderá consultar alterações no desempenho à medida que o número de usuários aumenta, o acesso de usuário e os métodos de conexões mudam, o conteúdo do banco de dados cresce, os aplicativos cliente se modificam, os dados nos aplicativos se alteram, as consultas se tornam mais complexas e o tráfego de rede aumenta. Com as ferramentas para monitorar o desempenho, é possível associar algumas alterações no desempenho a mudanças de condições e consultas complexas. Exemplos:

  • Monitorando os tempos de resposta a consultas utilizadas com frequência, é possível determinar se são necessárias alterações na consulta ou nos índices das tabelas em que as consultas são executadas.

  • Monitorando consultas Transact-SQL à medida que são executadas, é possível determinar se elas estão escritas corretamente e produzindo os resultados esperados.

  • Monitorando os usuários que tentam se conectar a uma instância do SQL Server, é possível determinar se a segurança está configurada adequadamente e testar aplicativos ou sistemas de desenvolvimento.

O tempo de resposta é o tempo necessário para que a primeira linha do conjunto de resultados seja retornada para o usuário, na forma de uma confirmação visual de que uma consulta está sendo processada. A taxa de transferência é o número total de consultas manipuladas pelo servidor durante um período de tempo especificado.

À medida que o número de usuário aumenta, aumenta a competição por recursos do servidor, o que, por sua vez, aumenta o tempo de resposta e diminui o processamento global.

Tarefas de monitoramento e ajuste de desempenho

Tópico Tarefa
Monitorar componentes do SQL Server Etapas necessárias para monitorar qualquer componente do SQL Server, como o Monitor de Atividade, Funções e Eventos Estendidos e Exibições de Gerenciamento Dinâmico, etc.
Ferramentas para monitoramento e ajuste de desempenho Lista as ferramentas de monitoramento e de 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.
Atualizando 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.
Monitorando o desempenho com o Repositório de Consultas Usar o Repositório de Consultas para capturar automaticamente um histórico das consultas, planos e estatísticas de runtime e os mantém para sua análise.
Estabelecer uma linha de base de desempenho Como estabelecer uma linha de base de desempenho.
Isolar problemas de desempenho Isole problemas de desempenho do banco de dados.
Identificar afunilamentos Monitorar e acompanhar o desempenho de servidor para identificar gargalos.
Usar DMVs para determinar as estatísticas de uso e o desempenho das exibições Aborda a metodologia e os scripts usados para obter informações sobre o desempenho de consultas.
Monitoramento de desempenho e atividade de servidor Use o SQL Server e as ferramentas de monitoramento de desempenho e atividades do Windows.
Monitorar o uso de recursos Usando o Monitor do Sistema (também conhecido como perfmon) para medir o desempenho de usando contadores de desempenho.

Confira também

Administração automatizada em toda a empresa
Comparar e analisar planos de execução
Exibir e salvar planos de execução