Errore del motore di database MSSQLSERVER_802MSSQLSERVER_802 - Database Engine error

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 802802
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name NO_BUFSNO_BUFS
Testo del messaggioMessage Text Memoria insufficiente nel pool di buffer.There is insufficient memory available in the buffer pool.

SpiegazioneExplanation

L'errore è causato dal fatto che il pool di buffer è pieno e non è possibile aumentarne le dimensioni.This is caused when the buffer pool is full and the buffer pool can not grow any larger.

Azione dell'utenteUser Action

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 Performance Monitor per SQL ServerSQL Server: Gestione buffer e SQL ServerSQL Server: Gestione memoria.Start collecting performance monitor counters for SQL ServerSQL Server: Buffer Manager, SQL ServerSQL 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 comuni e correggerle se necessario.Notice any unusual settings and correct them as necessary. Considerare i requisiti di memoria aggiuntivi per SQL ServerSQL Server.Account for increased memory requirements for SQL ServerSQL Server. Le impostazioni predefinite sono elencate nell'argomento "Impostazione delle opzioni di configurazione del server" nella documentazione online di SQL ServerSQL Server.Default settings are listed in "Setting Server Configuration Options" in SQL ServerSQL Server Books Online.

  4. Osservare l'output di DBCC MEMORYSTATUS e il modo in cui viene modificato quando vengono visualizzati questi messaggi di errore.Observe DBCC MEMORYSTATUS output and the way it changes when you see these error messages.

  5. Verificare il carico di lavoro (numero di sessioni simultanee, query attualmente in esecuzione).Check the workload (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 arrestare tali applicazioni o a eseguirle in un server distinto.If applications besides SQL ServerSQL Server are consuming resources, try stopping these applications or running them on a separate server.

  • Se è stata configurata l'opzione max server memory,, aumentarne il valore impostato.If you have configured max server memory, increase the 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.