SQL Server, objeto Memory Manager

O objeto Gerenciador de Memória do Microsoft SQL Server fornece contadores para monitorar o uso de memória de servidor global. Monitorar o uso de memória de servidor global para medir a atividade de usuário e uso de recursos pode ajudá-lo a identificar afunilamentos de desempenho. Monitorar a memória usada por uma instância do SQL Server pode ajudar a determinar:

  • Se existem afunilamentos devidos a memória física inadequada para o armazenamento de dados freqüentemente acessados em cache. Se a memória estiver inadequada, o SQL Server terá que recuperar os dados 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.

Essa tabela descreve os contadores do Gerenciador de Memória do SQL Server.

Contadores do Gerenciador de Memória do SQL Server

Descrição

Memória de Conexão (KB)

Quantidade total de memória dinâmica que o servidor está usando para manter conexões.

Memória de Espaço de Trabalho Concedida (KB)

Quantidade total de memória concedida atualmente para a execução de processos como hash, classificação, cópia em massa e operações de criação de índice.

Blocos de Bloqueio

Número atual de blocos de bloqueio em uso no servidor (atualizado periodicamente). Um bloco de bloqueio representa um recurso individual bloqueado, como uma tabela, página ou linha.

Blocos de Bloqueio Alocados

Número atual de blocos de bloqueio alocados. Na inicialização do servidor, o número de blocos de bloqueio alocados mais o número de blocos de proprietário de bloqueio alocados dependem da opção de configuração Bloqueios do SQL Server. Se forem necessários mais blocos de bloqueio, o valor aumentará.

Memória de Bloqueio (KB)

Quantidade total de memória dinâmica que o servidor está usando para manter bloqueios.

Blocos de Proprietário de Bloqueio

Número de blocos de proprietário de bloqueio atualmente em uso no servidor (atualizado periodicamente). Um bloco de proprietário de bloqueio representa a propriedade de um bloqueio em um objeto por um thread individual. Portanto, se três threads tiverem cada um, um bloqueio compartilhado (S) em uma página, haverá três blocos de proprietário de bloqueio.

Blocos de Proprietário de Bloqueio Alocados

Número atual de blocos de proprietário de bloqueio alocados. Na inicialização do servidor, o número de blocos de proprietário de bloqueio alocados e o número de blocos de bloqueio alocados dependem da opção de configuração Bloqueios do SQL Server. Se forem necessários mais blocos de proprietário de bloqueio, o valor aumentará dinamicamente.

Memória de Espaço de Trabalho Máxima (KB)

Quantidade máxima de memória disponível para a execução de processos como hash, classificação, cópia em massa e operações de criação de índice.

Concessões de Memória Emitidas

Número total de processos que adquiriram com êxito uma concessão de memória de espaço de trabalho.

Concessões de Memória Pendentes

Número total de processos que esperam por uma concessão de memória de espaço de trabalho.

Memória de Otimizador (KB)

Quantidade total de memória dinâmica que o servidor está usando para a otimização de consultas.

Memória Cache de SQL (KB)

Quantidade total de memória dinâmica que o servidor está usando para cache de SQL dinâmico.

Memória do Servidor de Destino (KB)

Quantidade total de memória dinâmica que o servidor pode consumir.

Memória Total do Servidor (KB)

A memória confirmada pelo pool de buffers (em quilobytes).

ObservaçãoObservação
Não é a memória total usada pelo SQL Server.