Errore del motore di database MSSQLSERVER_802

Si applica a:SQL Server

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 802
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico NO_BUFS
Testo del messaggio Memoria insufficiente nel pool di buffer.

Nota

Questo articolo è incentrato su SQL Server. Per informazioni sulla risoluzione dei problemi di memoria insufficiente nel database SQL di Azure, vedere Risolvere gli errori di memoria insufficiente con il database SQL di Azure.

Spiegazione

Ciò si verifica quando il pool di buffer è pieno e il pool di buffer non può aumentare le dimensioni.

Azione utente

Nell'elenco seguente viene illustrata la procedura generale per la risoluzione degli errori di memoria:

  1. Verificare se altre applicazioni o servizi utilizzano la memoria nel server specificato. Riconfigurare le applicazioni o i servizi meno critici per utilizzare una quantità di memoria inferiore.

  2. Iniziare a raccogliere i dati dei contatori di monitoraggio delle prestazioni per SQL Server: Gestione buffer e SQL Server: Gestione memoria.

  3. Verificare i seguenti parametri di configurazione della memoria di SQL Server:

    • max server memory

    • min server memory

    • min memory per query

    Valutare eventuali impostazioni non comuni e correggerle se necessario. Tenere conto di requisiti di memoria maggiori per SQL Server. Le impostazioni predefinite sono elencate nelle opzioni di configurazione della memoria del server.

  4. Osservare l'output di DBCC MEMORYSTATUS e il modo in cui viene modificato quando vengono visualizzati questi messaggi di errore.

  5. Verificare il carico di lavoro (numero di sessioni simultanee, query attualmente in esecuzione).

Le azioni seguenti possono rendere più memoria disponibile per SQL Server:

  • Se le applicazioni oltre a SQL Server utilizzano risorse, provare ad arrestare queste applicazioni o a eseguirle in un server separato.

  • Se è stata configurata l'opzione max server memory,, aumentarne il valore impostato. Per altre informazioni, vedere Impostare manualmente le opzioni.

Eseguire i comandi DBCC seguenti per liberare diverse cache in memoria di SQL Server.

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

Se il problema persiste, sarà necessario analizzarlo in modo più dettagliato e cercare di ridurre il carico di lavoro.