MSSQLSERVER_4846MSSQLSERVER_4846

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 48464846
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name BULKPROV_MEMORYBULKPROV_MEMORY
Testo del messaggioMessage Text Il provider di dati bulk non è in grado di allocare memoria.The bulk data provider failed to allocate memory.

SpiegazioneExplanation

L'allocazione di memoria ha avuto esito negativo.Memory allocation failed.

Azione dell'utenteUser Action

Per risolvere gli errori di memoria, eseguire la procedura seguente:Follow these general steps to troubleshoot 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 Server:Check the following SQL 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 any unusual settings. e, se necessario, correggerle.Correct them as necessary. Considerare i requisiti di memoria per SQL Server 2017SQL Server 2017.Account for memory requirements for SQL Server 2017SQL Server 2017. 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. 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 (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 Server, provare a interromperne l'esecuzione o a eseguirle in un server distinto.If applications besides SQL 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.