Udostępnij za pośrednictwem


sys.dm_os_memory_brokers (języka Transact-SQL)

Alokacje są wewnętrzne SQL Server za pomocą SQL Server Menedżera pamięci.Śledzenie różnicy między liczniki pamięci procesu z sys.dm_os_process_memory i wewnętrzne liczniki mogą wskazywać wykorzystania pamięci z składników zewnętrznych w SQL Server obszar pamięci.

Brokerów pamięci dość rozpowszechniać alokacji pamięci między różnymi składnikami w SQL Server, oparte na obecnych i przewidywanych użycia.Brokerów pamięci nie wykonują alokacje.One tylko śledzenie przydziałów dla przetwarzania danych dystrybucji.

Poniższa tabela zawiera informacje dotyczące pamięci brokerów.

Nazwa kolumny

Typ danych

Opis

memory_broker_type

nvarchar(60)

Typ broker pamięci.Obecnie istnieją trzy typy pamięci pośredników w SQL Server.

WartośćOpis
MEMORYBROKER_FOR_CACHEPamięć, która została przydzielona przez obiekty.
MEMORYBROKER_FOR_STEALPamięć, która zostanie skradziony z pula buforów.Ta pamięć nie jest dostępna dla ponownego użycia przez inne składniki, dopóki nie jest zwalniane przez bieżącego właściciela.
MEMORYBROKER_FOR_RESERVEPamięci zarezerwowany do użycia w przyszłości przez aktualnie wykonywanych żądań.

allocations_kb

bigint

Ilość pamięci w kilobajtach (KB), które zostały przydzielone do tego typu broker.

allocations_per_sec

int

Bieżąca częstotliwość, która jest związany z tym broker.

target_allocations_kb

bigint

Zalecana ilość alokacji pamięci w kilobajtach (KB), które na podstawie bieżących ustawień i wzorek użycia pamięci.Broker to powinna rosnąć do albo zmniejszyć do tego numeru.

future_allocations_kb

bigint

Przewidywana liczba 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 wzorek użycia.Prawidłowymi wartościami są następujące:

  • rozwój

  • zmniejszanie

  • stabilne

pool_id

int

Identyfikator puli zasób , jeśli jest skojarzony z pulą zasobów regulator.

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

Przewidywana ilość alokacji pamięci przez brokera.Oparta jest na wzorzec użycia pamięci.

overall_limit_kb

bigint

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

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.