Oggetto Memory Manager di SQL ServerSQL Server, Memory Manager Object

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse L'oggetto Memory Manager di Microsoft SQL ServerSQL Server include contatori per il monitoraggio dell'utilizzo complessivo della memoria del server. The Memory Manager object in Microsoft SQL ServerSQL Server provides counters to monitor overall server memory usage. Tale monitoraggio che consente di misurare l'attività degli utenti e l'utilizzo delle risorse può risultare utile per identificare eventuali colli di bottiglia.Monitoring overall server memory usage to gauge user activity and resource usage can help you to identify performance bottlenecks. Con il monitoraggio dell'utilizzo della memoria da parte di un'istanza di SQL ServerSQL Server è possibile rilevare le situazioni seguenti:Monitoring the memory used by an instance of SQL ServerSQL Server can help determine:

  • Presenza di colli di bottiglia in seguito a quantità di memoria fisica non sufficiente per l'archiviazione nella cache dei dati di accesso frequente.If bottlenecks exist from inadequate physical memory for storing frequently accessed data in cache. Nel caso di memoria insufficiente, SQL ServerSQL Server deve recuperare i dati dal disco.If memory is inadequate, SQL ServerSQL Server must retrieve the data from disk.

  • È possibile migliorare le prestazioni delle query aggiungendo memoria o rendendo disponibile una maggiore quantità di memoria per la cache dei dati o le strutture interne di SQL ServerSQL Server .If query performance can be improved by adding more memory or by making more memory available to the data cache or SQL ServerSQL Server internal structures.

Contatori Memory ManagerMemory Manager Counters

Nella tabella seguente vengono descritti i contatori SQL ServerSQL Server Memory Manager .This table describes the SQL ServerSQL Server Memory Manager counters.

Contatori Memory Manager di SQL ServerSQL Server Memory Manager counters DescrizioneDescription
Memoria connessioni (KB)Connection Memory (KB) Specifica la quantità totale di memoria dinamica utilizzata dal server per gestire le connessioni.Specifies the total amount of dynamic memory the server is using for maintaining connections.
Memoria cache di database (KB)Database Cache Memory (KB) Specifica la quantità totale di memoria attualmente utilizzata dal server per la cache delle pagine del database.Specifies the amount of memory the server is currently using for the database pages cache.
Vantaggio esterno della memoriaExternal benefit of memory Valore esterno di memoria, in ms per pagina per ms, moltiplicato per 10 miliardi e troncato in un numero intero.The external value of memory, in ms per page per ms, multiplied by 10 billion and truncated to an integer.
Memoria disponibile (KB)Free Memory (KB) Specifica la quantità di memoria allocata attualmente non utilizzata dal server.Specifies the amount of committed memory currently not used by the server.
Memoria area di lavoro concessa (KB)Granted Workspace Memory (KB) Specifica la quantità totale di memoria concessa per l'esecuzione di processi, quali operazioni di hashing, ordinamento, copia bulk e creazione di indici.Specifies the total amount of memory currently granted to executing processes, such as hash, sort, bulk copy, and index creation operations.
Blocchi di bloccoLock Blocks Specifica il numero corrente di blocchi di blocco in uso nel server (valore aggiornato periodicamente).Specifies the current number of lock blocks in use on the server (refreshed periodically). Un blocco di blocco rappresenta una singola risorsa bloccata, ad esempio una tabella, una pagina o una riga.A lock block represents an individual locked resource, such as a table, page, or row.
Blocchi di blocco allocatiLock Blocks Allocated Specifica il numero corrente di blocchi di blocco allocati.Specifies the current number of allocated lock blocks. All'avvio del server il numero dei blocchi di blocco allocati più il numero dei blocchi dei proprietari di blocco allocati varia a seconda dell'opzione di configurazione SQL ServerSQL Server di .At server startup, the number of allocated lock blocks plus the number of allocated lock owner blocks depends on the SQL ServerSQL Server Locks configuration option. Se è necessario un maggior numero di blocchi di blocco, il valore aumenta.If more lock blocks are needed, the value increases.
Memoria blocchi (KB)Lock Memory (KB) Specifica la quantità totale di memoria dinamica utilizzata dal server per i blocchi.Specifies the total amount of dynamic memory the server is using for locks.
Blocchi proprietari di bloccoLock Owner Blocks Specifica il numero di blocchi dei proprietari di blocco in uso nel server (valore aggiornato periodicamente).Specifies the number of lock owner blocks currently in use on the server (refreshed periodically). Un blocco di proprietario di blocco rappresenta la detenzione della proprietà di un blocco su un oggetto da parte di un singolo thread.A lock owner block represents the ownership of a lock on an object by an individual thread. Di conseguenza, se tre thread dispongono ciascuno di un blocco condiviso (S) su una pagina, saranno presenti tre blocchi dei proprietari di blocco.Therefore, if three threads each have a shared (S) lock on a page, there will be three lock owner blocks.
Blocchi proprietari di blocco allocatiLock Owner Blocks Allocated Specifica il numero corrente di blocchi dei proprietari di blocco allocati.Specifies the current number of allocated lock owner blocks. All'avvio del server il numero dei blocchi dei proprietari di blocco allocati e il numero dei blocchi di blocco allocati varia a seconda dell'opzione di configurazione SQL ServerSQL Server di .At server startup, the number of allocated lock owner blocks and the number of allocated lock blocks depend on the SQL ServerSQL Server Locks configuration option. Se è necessario un maggior numero di blocchi dei proprietari di blocco, il valore aumenta in modo dinamico.If more lock owner blocks are needed, the value increases dynamically.
Memoria del pool del log (KB)Log Pool Memory (KB) Quantità totale di memoria dinamica usata dal server per il pool del log.Total amount of dynamic memory the server is using for Log Pool.
Memoria massima area di lavoro (KB)Maximum Workspace Memory (KB) Indica la quantità massima di memoria disponibile per l'esecuzione di processi, quali operazioni di hashing, ordinamento, copia bulk e creazione di indici.Indicates the maximum amount of memory available for executing processes, such as hash, sort, bulk copy, and index creation operations.
Concessioni di memoria in attesaMemory Grants Outstanding Specifica il numero totale di processi a cui è stata concessa memoria per l'area di lavoro.Specifies the total number of processes that have successfully acquired a workspace memory grant.
Concessioni di memoria in sospesoMemory Grants Pending Specifica il numero totale di processi in attesa di ottenere memoria per l'area di lavoro.Specifies the total number of processes waiting for a workspace memory grant.
Memoria Query Optimizer (KB)Optimizer Memory (KB) Specifica la quantità totale di memoria dinamica utilizzata dal server per l'ottimizzazione delle query.Specifies the total amount of dynamic memory the server is using for query optimization.
Memoria server riservata (KB)Reserved Server Memory (KB) Indica la quantità di memoria che il server ha riservato per l'utilizzo futuro.Indicates the amount of memory the server has reserved for future usage. Questo contatore indica la quantità di memoria corrente non utilizzata e inizialmente concessa indicata in Memoria area di lavoro concessa (KB).This counter shows the current unused amount of memory initially granted that is shown in Granted Workspace Memory (KB).
Memoria cache SQL (KB)SQL Cache Memory (KB) Specifica la quantità totale di memoria dinamica utilizzata dal server per la cache SQL dinamica.Specifies the total amount of dynamic memory the server is using for the dynamic SQL cache.
Memoria server prelevata (KB)Stolen Server Memory (KB) Specifica la quantità di memoria utilizzata dal server per fini diversi dalle pagine del database.Specifies the amount of memory the server is using for purposes other than database pages.
Memoria prevista server (KB)Target Server Memory (KB) Indica la quantità totale di memoria dinamica disponibile per il server.Indicates the ideal amount of memory the server can consume.
Memoria totale server (KB)Total Server Memory (KB) Specifica la quantità totale di memoria riservata dal server tramite Gestione memoria.Specifies the amount of memory the server has committed using the memory manager.

Vedere ancheSee Also

Monitoraggio dell'utilizzo delle risorse (Monitor di sistema) Monitor Resource Usage (System Monitor)
Oggetto di Gestione buffer di SQL Server SQL Server, Buffer Manager Object
sys.dm_os_performance_counters (Transact-SQL)sys.dm_os_performance_counters (Transact-SQL)