Monitorar e ajustar o desempenho

A meta do monitoramento de bancos de dados é avaliar o desempenho do servidor. Um monitoramento eficaz requer tirar instantâneos do desempenho atual periodicamente, para isolar processos que causem problemas, e a reunião contínua de dados para a observação 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.

Benefícios de monitorar e ajustar bancos de dados para desempenho

O Microsoft SQL Server e o sistema operacional Microsoft Windows fornecem utilitários que lhe permitem visualizar a condição atual do banco de dados e rastrear 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. Compreender como monitorar o SQL Server pode ajudá-lo 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 eventuais problemas ou depurar componentes de aplicativos, como procedimentos armazenados.

Monitorando em um ambiente dinâmico

Monitorar é importante porque o SQL Server fornece serviço 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. Usando as ferramentas do SQL Server para monitorar o desempenho, é possível associar algumas alterações no desempenho a mudanças de condições e consultas complexas. Os seguintes cenários constituem 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.

Monitorando e ajustando tarefas de desempenho

Descrição da Tarefa

Tópico

Fornece as etapas necessárias exigida para monitorar com eficácia qualquer componente do SQL Server.

Monitorar componentes do SQL Server

Lista as ferramentas de monitoramento e ajuste do SQL Server.

Ferramentas para monitoramento e ajuste de desempenho

Fornece informações sobre como estabelecer uma linha de base de desempenho.

Estabelecer uma linha de base de desempenho

Descreve como isolar problemas de desempenho de banco de dados.

Isolar problemas de desempenho

Descreve como monitorar e acompanhar o desempenho de servidor para identificar afunilamentos.

Identificar afunilamentos

Descreve como usar o SQL Server e as ferramentas de monitoramento de desempenho e atividades do Windows.

Monitoramento de desempenho e atividade de servidor

Descreve como exibir e salvar planos de execução em um arquivo em formato XML.

Exibir e salvar planos de execução

Consulte também

Conceitos

Administração automatizada em toda a empresa

Orientador de Otimização do Mecanismo de Banco de Dados

Monitorar o uso de recursos (Monitor do Sistema)

SQL Server Profiler