MSSQLSERVER_8651MSSQLSERVER_8651

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

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 86518651
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name MEMGRANT_ERRMEMGRANT_ERR
Testo del messaggioMessage Text Impossibile eseguire l'operazione richiesta perché non è disponibile la quantità di memoria minima per la query.Could not perform the requested operation because the minimum query memory is not available. Diminuire il valore dell'opzione di configurazione del server 'min memory per query'.Decrease the configured value for the 'min memory per query' server configuration option.

SpiegazioneExplanation

Altri processi stanno utilizzando la memoria del server, ovvero stanno inviando un numero eccessivo di richieste di memoria al server.Other processes are consuming server memory (exerting memory pressure in the server).

Azione dell'utenteUser Action

Diminuire il valore dell'opzione di configurazione del server 'min memory per query' oppure ridurre il carico di query inviate al server.Either decrease the configured value for the min memory per query' server configuration option or reduce the query load to the server.

Nell'elenco seguente viene illustrata la procedura generale per la risoluzione degli errori di memoria:The following list outlines general steps that will help in troubleshooting memory errors:

  1. Verificare se altre applicazioni o servizi utilizzano la memoria nel server specificato.Verify whether other applications or services are consuming memory on this server. Riconfigurare le applicazioni o i servizi meno critici per utilizzare una quantità di memoria inferiore.Reconfigure less critical applications or services to consume less memory.

  2. Iniziare a raccogliere i dati dei contatori di monitoraggio delle prestazioni per SQL Server: Gestione buffer e SQL Server: Gestione memoria.Start collecting performance monitor counters for SQL Server: Buffer Manager, SQL Server: Memory Manager.

  3. Verificare i seguenti parametri di configurazione della memoria di SQL ServerSQL Server:Check the following SQL ServerSQL Server memory configuration parameters:

    • max server memorymax server memory

    • min server memorymin server memory

    • min memory per querymin memory per query

    Valutare eventuali impostazioni non comuniNotice unusual settings. e, se necessario, correggerle.Correct them as necessary. Le impostazioni predefinite sono elencate nell'argomento "Impostazione delle opzioni di configurazione del server" nella documentazione online di SQL Server.Default settings are listed in "Setting Server Configuration Options" in SQL Server Books Online.

  4. Verificare il carico di lavoro (ad esempio, numero di sessioni simultanee, query attualmente in esecuzione).Check the workload (for example, number of concurrent sessions, currently executing queries).

Per aumentare la quantità di memoria disponibile per SQL ServerSQL Server, effettuare le operazioni seguenti:The following actions may make more memory available to SQL ServerSQL Server:

  • Se le risorse vengono utilizzate da altre applicazioni oltre a SQL ServerSQL Server, provare ad arrestarne l'esecuzione oppure a eseguirle in un server distinto.If applications besides SQL ServerSQL Server are consuming resources, try stopping running these applications or consider running them on a separate server. In questo modo sarà possibile eliminare le richieste di memoria esterne.This will remove external memory pressure.

  • Se è stata configurata l'opzione max server memory,, aumentarne il valore impostato.If you have configured max server memory, increase its setting.

Eseguire i comandi DBCC seguenti per liberare diverse cache in memoria di SQL ServerSQL Server.Run the following DBCC commands to free several SQL ServerSQL Server memory caches.

  • DBCC FREESYSTEMCACHEDBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHEDBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHEDBCC FREEPROCCACHE

Se il problema persiste, sarà necessario analizzarlo in modo più dettagliato e cercare di ridurre il carico di lavoro.If the problem continues, you will need to investigate further and possibly reduce workload.

Vedere ancheSee Also

DBCC FREESYSTEMCACHE (Transact-SQL)DBCC FREESYSTEMCACHE (Transact-SQL)
DBCC FREESESSIONCACHE (Transact-SQL)DBCC FREESESSIONCACHE (Transact-SQL)
DBCC FREEPROCCACHE (Transact-SQL)DBCC FREEPROCCACHE (Transact-SQL)
Opzioni di configurazione del server (SQL Server)Server Configuration Options (SQL Server)
Oggetto di Gestione buffer di SQL ServerSQL Server, Buffer Manager Object
Oggetto Memory Manager di SQL ServerSQL Server, Memory Manager Object