MSSQLSERVER_8651MSSQLSERVER_8651

이 항목 적용 대상: 예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 86518651
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name MEMGRANT_ERRMEMGRANT_ERR
메시지 텍스트Message Text 최소 쿼리 메모리를 사용할 수 없어서 요청한 작업을 수행할 수 없습니다.Could not perform the requested operation because the minimum query memory is not available. '쿼리 당 최소 메모리' 서버 구성 옵션의 구성 값을 줄이십시오.Decrease the configured value for the 'min memory per query' server configuration option.

설명Explanation

다른 프로세스에서 서버 메모리를 사용하고 있어 서버의 메모리가 부족합니다.Other processes are consuming server memory (exerting memory pressure in the server).

사용자 동작User Action

'쿼리 당 최소 메모리' 서버 구성 옵션의 구성 값을 줄이거나 서버에 대한 쿼리 로드를 줄이십시오.Either decrease the configured value for the min memory per query' server configuration option or reduce the query load to the server.

다음 목록은 메모리 오류 문제를 해결하는 데 도움이 되는 일반적인 단계를 간략히 설명합니다.The following list outlines general steps that will help in troubleshooting 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 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

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

  4. 동시 세션 및 현재 실행 중인 쿼리 수와 같은 작업을 확인합니다.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 ServerSQL Server 외에 다른 응용 프로그램이 리소스를 사용 중인 경우 이 응용 프로그램을 중지하거나 별도의 서버에서 실행합니다.If applications besides SQL ServerSQL 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.

관련 항목:See Also

DBCC FREESYSTEMCACHE(Transact-SQL)DBCC FREESYSTEMCACHE (Transact-SQL)
DBCC FREESESSIONCACHE(Transact-SQL)DBCC FREESESSIONCACHE (Transact-SQL)
DBCC FREEPROCCACHE(Transact-SQL)DBCC FREEPROCCACHE (Transact-SQL)
서버 구성 옵션(SQL Server)Server Configuration Options (SQL Server)
SQL Server, Buffer Manager 개체SQL Server, Buffer Manager Object
SQL Server, Memory Manager 개체SQL Server, Memory Manager Object