Condividi tramite


MSSQLSERVER_802

Dettagli

Nome prodotto

SQL Server

Versione prodotto

10.50

Numero di build del prodotto

10.50.0000.00

ID evento

802

Origine evento

MSSQLSERVER

Componente

SQLEngine

Nome simbolico

NO_BUFS

Testo del messaggio

Memoria insufficiente nel pool di buffer.

Spiegazione

L'errore è causato dal fatto che il pool di buffer è pieno e non è possibile aumentarne 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 Performance Monitor 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

    • awe enabled

    • min memory per query

    Valutare eventuali impostazioni non comuni e correggerle se necessario. Considerare i requisiti di memoria aggiuntivi per SQL Server 2008. Le impostazioni predefinite sono elencate nell'argomento "Impostazione delle opzioni di configurazione del server" nella documentazione online di SQL Server.

  4. Se si utilizzano le estensioni AWE (Address Windowing Extensions), verificare che l'impostazione di sicurezza di Windows Blocco di pagine in memoria sia abilitata.

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

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

Per aumentare la quantità di memoria disponibile per SQL Server, effettuare le azioni seguenti:

  • Se le risorse vengono utilizzate da altre applicazioni oltre a SQL Server, provare ad arrestarne l'esecuzione o a eseguirle in un server distinto.

  • Se è stata configurata l'opzione max server memory, aumentarne il valore impostato.

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.