SQL Server, objeto Buffer Manager

O objeto Buffer Manager fornece contadores para monitorar como o SQL Server usa:

  • A memória, para armazenar páginas de dados, estruturas de dados internas e o cache de procedimento.

  • Os contadores, para monitorar E/S física, como leituras e gravações das páginas do banco de dados pelo SQL Server.

Monitorar a memória e os contadores usados pelo SQL Server ajuda a determinar:

  • Se existem afunilamentos devidos à memória física inadequada. Caso não consiga armazenar em cache os dados acessados com freqüência, o SQL Server terá que recuperá-los do disco.

  • Se o desempenho das consultas pode ser melhorado pela adição de memória ou pela disponibilização de mais memória para cache de dados ou para as estruturas internas do SQL Server.

  • A freqüência com que o SQL Server precisa ler dados a partir do disco. Comparada com outras operações, como acesso de memória, a E/S física demora muito mais. Minimizar a E/S física pode melhorar o desempenho de consulta.

Você também pode monitorar a atividade das extensões AWE no SQL Server com os contadores de AWE. Por exemplo, você pode se certificar de que o SQL Server tem memória suficiente alocada para AWE para executar corretamente. Para obter mais informações, consulte Arquitetura de memória, Usando AWE ou Opção awe enabled.

Esta tabela descreve os objetos de desempenho Buffer Manager do SQL Server.

SQL Server, contadores de Buffer Manager

Descrição

Mapeamentos AWE de pesquisa/s

Número de vezes, por segundo, que uma página do banco de dados foi solicitada pelo servidor, localizada no pool de buffers e mapeada. Ao ser mapeada, ela se torna parte do espaço de endereço virtual do servidor.

Mapeamentos AWE roubados/s

Número de vezes, por segundo, que um buffer foi tirado da lista livre e mapeado.

Chamadas de desmapeamento AWE/s

Número de chamadas para desmapear buffers, por segundo. Ao ser desmapeado, o buffer é excluído do espaço de endereço virtual do servidor. Um ou mais buffers podem ser desmapeados em cada chamada.

Páginas de desmapeamento AWE/s

Número de buffers do SQL Server que são desmapeados por segundo.

Mapeamentos AWE de gravação/s

Número de vezes, por segundo, necessário para mapear um buffer sujo de modo que ele possa ser gravado no disco.

Taxa de acertos do cache do buffer

Porcentagem de páginas localizadas no cache do buffer sem ter que ler do disco. A taxa é o número total de acertos do cache, dividido pelo número total de pesquisas no cache no acesso dos últimos milhares de páginas. Após um tempo longo, a taxa varia muito pouco. Como ler do cache é muito menos dispendioso que ler do disco, convém que esta taxa seja alta. Geralmente, é possível aumentar a taxa de acertos do cache do buffer aumentando a quantidade de memória disponível para o SQL Server.

Páginas de ponto de verificação/s

Número de páginas liberadas no disco, por segundo, por ponto de verificação ou outra operação que requeira a liberação de todas as páginas sujas.

Páginas do banco de dados

Número de páginas no pool de buffers com conteúdo de banco de dados.

Paradas de lista livre/s

Número de solicitações, por segundo, que tiveram de esperar por uma página livre.

Páginas livres

Número total de páginas em todas as listas livres.

Gravações lentas/s

Número de buffers gravados, por segundo, pelo gravador lento do gerenciador de buffers. Gravador lento é um processo do sistema que libera lotes de buffers sujos e velhos (buffers contendo alterações que necessitam de write-back no disco para poderem ser reutilizados para outras páginas) e torna-os disponíveis para processos de usuário. O gravador lento elimina a necessidade de executar pontos de verificação freqüentes a fim de criar buffers disponíveis.

Expectativa de vida da página

Número de segundos que uma página ficará no pool de buffers sem referências.

Pesquisas de página/s

Número de solicitações, por segundo, para localizar uma página no pool de buffers.

Leituras de página/s

Número de leituras de página de banco de dados física emitidas por segundo. Essa estatística exibe o número total de leituras de página física em todos os bancos de dados. Como a E/S física é dispendiosa, convém minimizar o custo utilizando um maior cache de dados, índices inteligentes e consultas mais eficientes ou alterando o design do banco de dados.

Gravações de página/s

Número de gravações de página de banco de dados física emitidas por segundo.

Páginas lidas por antecipação/s

Número de páginas lidas, por segundo, antecipadamente ao uso.

Páginas reservadas

Número de páginas reservadas no pool de buffers.

Páginas roubadas

Número de páginas utilizadas para fins diversos de servidor (inclusive cache de procedimentos).

Páginas de destino

Número ideal de páginas no pool de buffers.

Total de páginas

Número de páginas no pool de buffers (compreende páginas de banco de dados, livres e roubadas).