Udostępnij za pośrednictwem


sys.dm_os_memory_brokers (języka Transact-SQL)

Przydziały są wewnętrzne SQL Server za pomocą SQL Server Menedżer pamięci. Różnica między liczniki pamięci procesu z śledzenia sys.dm_os_process_memory i wewnętrzny liczniki mogą wskazywać wykorzystania pamięci z zewnętrznych składniki w SQL Server obszar pamięci.

Pamięć brokerzy dość dystrybucji alokacji pamięci między różne elementy w SQL Server, na podstawie bieżącej i w projektowanych zużycia. Brokerzy pamięci nie wykonują alokacje.Tylko śledzą przydziałów dla przetwarzania danych dystrybucji.

W poniższej tabela podano informacje, brokerzy pamięci.

Nazwa kolumna

Typ danych

Description

memory_broker_type

nvarchar(60)

Typ pamięci brokera.Obecnie istnieją trzy typy brokerzy pamięci w SQL Server.

WartośćDescription
MEMORYBROKER_FOR_CACHEPamięć zarezerwowana do użytku w pamięci podręcznej obiektów.
MEMORYBROKER_FOR_STEALPamięć, która zostanie skradziony z pula buforów.Ta pamięć nie jest dostępny do ponownego użycia przez inne składniki, dopóki nie jest zwalniane przez bieżącego właściciela.
MEMORYBROKER_FOR_RESERVEPamięć zarezerwowana do wykorzystania w przyszłości przez aktualnie wykonywanych żądań.

allocations_kb

bigint

Ilość pamięci w kilobajtach (KB), która została alokowana do tego typu brokera.

allocations_per_sec

int

Bieżąca szybkość alokacji, który jest związany z tym brokera.

target_allocations_kb

bigint

Zalecana ilość przydzielonego pamięci w kilobajtach (KB), na podstawie bieżących ustawień i wzorzec użycia pamięci.To brokera należy powiększyć do lub zmniejszyć do tego numeru.

future_allocations_kb

bigint

Rzutowany liczbę alokacji, w kilobajtach (KB), które zostaną wykonane w następnym kilka sekund.

last_notification

nvarchar(60)

Zalecenie wykorzystania pamięci na podstawie bieżących ustawień i użycie wzorca.Prawidłowe wartości są następujące:

  • Powiększanie

  • zmniejszanie

  • stały

pool_id

int

Identyfikator puli zasób, jeśli jest on skojarzony z zestawu zasób Governor.

allocations_kb_per_sec

bigint

Szybkość przydzielania pamięci w kilobajtach (KB) na sekundę.Wartość ta może być ujemny dla deallocations pamięci.

predicated_allocations_kb

bigint

Przewidywane ilości pamięci przydzielone przez brokera.To zależy od wzorca użycia pamięci.

overall_limit_kb

bigint

Maksymalna ilość pamięci w kilobajtach (KB), które brokera można przydzielić.

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.