sys.dm_os_memory_brokers (Transact-SQL)

Aplica-se a:SQL ServerAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)

As alocações internas ao SQL Server utilizam o gestor de memória do SQL Server. O acompanhamento da diferença entre contadores de memória de processo de sys.dm_os_process_memory e contadores internos pode indicar o uso de memória a partir de componentes externos no espaço de memória do SQL Server.

Os corretores de memória distribuem de forma justa as alocações de memória entre vários componentes dentro do SQL Server, com base no uso atual e previsto. Os corretores de memória não realizam alocações. Eles apenas acompanham as alocações para calcular a distribuição.

A tabela seguinte fornece informações sobre corredores de memória.

Note

Para chamar isto de Azure Synapse Analytics ou Sistema de Plataforma de Análise (PDW), use o nome sys.dm_pdw_nodes_os_memory_brokers. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição
pool_id int ID do pool de recursos se estiver associado a um pool Resource Governor.
memory_broker_type nvarchar(60) Tipo de corretor de memória. Atualmente, existem três tipos de corretores de memória no SQL Server, listados abaixo com as suas descrições.

MEMORYBROKER_FOR_CACHE : Memória alocada para uso por objetos em cache (não cache do Buffer Pool).

MEMORYBROKER_FOR_STEAL : Memória que é roubada do buffer pool. Esta memória é monitorizada pelos técnicos de memória e não está disponível para reutilização por outros componentes até ser libertada pelo atual proprietário.

MEMORYBROKER_FOR_RESERVE : Memória reservada para uso futuro pelos pedidos atualmente em execução.
allocations_kb bigint Quantidade de memória, em kilobytes (KB), que foi alocada a este tipo de corretor.
allocations_kb_per_sec bigint Taxa de alocação de memória em kilobytes (KB) por segundo. Este valor pode ser negativo para as deslocações de memória.
predicted_allocations_kb bigint Quantidade prevista de memória alocada pelo corretor. Isto baseia-se no padrão de uso de memória.
target_allocations_kb bigint Quantidade recomendada de memória alocada, em kilobytes (KB), baseada nas definições atuais e no padrão de utilização de memória. Este corretor deve crescer ou diminuir para este valor.
future_allocations_kb bigint Número projetado de alocações, em kilobytes (KB), que será feito nos próximos segundos.
overall_limit_kb bigint Quantidade máxima de memória, em kilobytes (KB), que o broker pode alocar.
last_notification nvarchar(60) Recomendação de uso de memória baseada nas definições e padrões de uso atuais. Os valores válidos são os seguintes:

crescer

shrink

estável
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que esta distribuição se encontra.

Permissions

No SQL Server e na Instância Gerenciada do SQL, requer VIEW SERVER STATE permissão.

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer VIEW permissão ESTADO DE DESEMPENHO DO SERVIDOR no servidor.

Consulte também

Exibições de gerenciamento dinâmico relacionadas ao sistema operacional SQL Server (Transact-SQL)