MSSQLSERVER_4846MSSQLSERVER_4846

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 48464846
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name BULKPROV_MEMORYBULKPROV_MEMORY
메시지 텍스트Message Text 대량 데이터 공급자가 메모리를 할당하지 못했습니다.The bulk data provider failed to allocate memory.

설명Explanation

메모리 할당이 실패했습니다.Memory allocation failed.

사용자 동작User Action

메모리 오류 문제를 해결하려면 다음과 같은 일반적인 단계를 따르십시오.Follow these general steps to troubleshoot memory errors:

  1. 다른 응용 프로그램 또는 서비스가 현재 서버의 메모리를 사용 중인지 확인합니다.Verify whether other applications or services are consuming memory on this server. 중요도가 낮은 응용 프로그램이나 서비스에서 메모리를 덜 사용하도록 다시 구성합니다.Reconfigure less critical applications or services to consume less memory.

  2. SQL Server: Buffer Manager, SQL Server: Memory Manager에 대한 성능 모니터 카운터 수집을 시작합니다.Start collecting performance monitor counters for SQL Server: Buffer Manager, SQL Server: Memory Manager.

  3. 다음 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

    비정상적인 설정이 있는지 확인하고Notice any unusual settings. 필요할 경우 수정합니다.Correct them as necessary. SQL Server 2017SQL Server 2017의 메모리 요구 사항을 확인합니다.Account for memory requirements for SQL Server 2017SQL Server 2017. 기본 설정은 SQL Server 온라인 설명서의 "서버 구성 옵션 설정"을 참조하십시오.Default settings are listed in "Setting Server Configuration Options" in SQL Server Books Online.

  4. DBCC MEMORYSTATUS 출력 결과를 확인하고 이러한 오류 메시지가 표시될 때 이 값이 어떻게 변경되는지 관찰합니다.Observe DBCC MEMORYSTATUS output and the way it changes when you see these error messages.

  5. 동시 세션 및 현재 실행 중인 쿼리 수와 같은 작업을 확인합니다.Check the workload (for example, number of concurrent sessions, currently executing queries).

다음 동작으로 SQL ServerSQL Server에서 사용할 수 있는 메모리를 늘릴 수 있습니다.The following actions may make more memory available to SQL ServerSQL Server:

  • SQL Server 외에 다른 응용 프로그램이 리소스를 사용 중인 경우 이 응용 프로그램을 중지하거나 별도의 서버에서 실행합니다.If applications besides SQL Server are consuming resources, try stopping running these applications or consider running them on a separate server. 이렇게 하면 외부 메모리 가중을 없앨 수 있습니다.This will remove external memory pressure.

  • max server memory를 구성한 경우 설정값을 늘립니다.If you have configured max server memory, increase its setting.

다음 DBCC 명령을 실행하여 몇 가지 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

문제가 지속되면 추가적인 조사를 수행하고 작업을 줄여야 할 수 있습니다.If the problem continues, you will need to investigate further and possibly reduce workload.