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