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:
|
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.