Partilhar via


SQL Server, objeto do Gerenciador de Memória

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

  • Se existirem gargalos devido à falta de memória física adequada para armazenar os dados acessados com frequência no cache. Se a memória for inadequada, o SQL Server deverá recuperar os dados do disco.

  • Se o desempenho da consulta puder ser melhorado adicionando mais memória ou disponibilizando mais memória para o cache de dados ou estruturas internas do SQL Server.

Contadores do Gerenciador de Memória

Esta 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) Especifica a quantidade total de memória dinâmica que o servidor está usando para manter conexões.
Memória do Cache de Banco de Dados (KB) Especifica a quantidade de memória que o servidor está usando atualmente para o cache de páginas de banco de dados.
Memória Livre (KB) Especifica a quantidade de memória comprometida atualmente não utilizada pelo servidor.
Memória do espaço de trabalho concedida (KB) Especifica a quantidade total de memória atualmente concedida à execução de processos, como hash, classificação, cópia em massa e operações de criação de índice.
Bloquear blocos Especifica o número atual de blocos de bloqueio em uso no servidor (atualizado periodicamente). Um bloco de bloqueio representa um recurso bloqueado individual, como uma tabela, uma página ou uma linha.
Blocos de bloqueio alocados Especifica o número atual de blocos de bloqueio alocados. Na inicialização do servidor, o número de blocos de bloqueio alocados, junto com o número de blocos de proprietário de bloqueio alocados, depende da opção de configuração Locks no SQL Server. Se mais blocos de bloqueio forem necessários, o valor aumentará.
Memória de bloqueio (KB) Especifica a quantidade total de memória dinâmica que o servidor está usando para bloqueios.
Bloquear blocos de proprietário Especifica o 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 um bloqueio S compartilhado em uma página, haverá três blocos de proprietário de bloqueio.
Bloquear blocos de proprietário alocados Especifica o 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 mais blocos de proprietário de bloqueio forem necessários, o valor aumentará dinamicamente.
Memória máxima da área de trabalho (KB) Indica a quantidade máxima de memória disponível para 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 pendentes Especifica o número total de processos que adquiriram com êxito uma concessão de memória na área de trabalho.
Concessões de memória pendentes Especifica o número total de processos aguardando uma concessão de memória do workspace.
Memória do otimizador (KB) Especifica a quantidade total de memória dinâmica que o servidor está usando para otimização de consulta.
Memória do Servidor Reservado (KB) Indica a quantidade de memória que o servidor reservou para uso futuro. Esse contador mostra a quantia atual de memória não utilizada, inicialmente concedida, que é apresentada em Memória de Workspace Concedida (KB).
Memória do Cache SQL (KB) Especifica a quantidade total de memória dinâmica que o servidor está usando para o cache SQL dinâmico.
Memória do servidor roubado (KB) Especifica a quantidade de memória que o servidor está usando para fins diferentes de páginas de banco de dados.
Memória do servidor de destino (KB) Indica a quantidade ideal de memória que o servidor pode consumir.
Memória total do servidor (KB) Especifica a quantidade de memória confirmada pelo servidor usando o gerenciador de memória.

Consulte Também

Monitorar o uso de recursos (Monitor do Sistema)
SQL Server, objeto do Gerenciador de Buffers
sys.dm_os_performance_counters (Transact-SQL)