MSSQLSERVER_8651

적용 대상:SQL Server

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 8651
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 MEMGRANT_ERR
메시지 텍스트 최소 쿼리 메모리를 사용할 수 없어서 요청한 작업을 수행할 수 없습니다. '쿼리당 최소 메모리' 서버 구성 옵션에 대해 구성된 값을 줄입니다.

설명

다른 프로세스는 서버 메모리를 소비하고 있습니다(서버에서 메모리 압력을 가함).

사용자 작업

쿼리의 서버 구성 옵션당 최소 메모리에 대해 구성된 값을 줄이거나 서버에 대한 쿼리 부하를 줄입니다.

다음 목록은 메모리 오류 문제를 해결하는 데 도움이 되는 일반적인 단계를 간략히 설명합니다.

  1. 다른 애플리케이션 또는 서비스가 이 서버에서 메모리를 사용하는지 확인합니다. 덜 중요한 애플리케이션 또는 서비스를 다시 구성하여 메모리를 적게 사용합니다.

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

  3. 다음 SQL Server 메모리 구성 매개 변수를 확인합니다.

    • 최대 서버 메모리

    • 최소 서버 메모리

    • min memory per query

    비정상적인 설정을 확인합니다. 필요에 따라 수정합니다. 기본 설정은 SQL Server 온라인 설명서의 "서버 구성 옵션 설정"에 나열됩니다.

  4. 워크로드(예: 동시 세션 수, 현재 실행 중인 쿼리)를 확인합니다.

다음 작업을 수행하면 SQL Server에서 더 많은 메모리를 사용할 수 있습니다.

  • SQL Server 외에 다른 애플리케이션이 리소스를 사용 중인 경우 이 애플리케이션을 중지하거나 별도의 서버에서 실행합니다. 이렇게 하면 외부 메모리 압력이 제거됩니다.

  • max server memory를 구성했다면 설정값을 늘립니다.

다음 DBCC 명령을 실행하여 몇 가지 SQL Server 메모리 캐시를 비웁니다.

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

문제가 지속되면 추가적인 조사를 수행하고 작업을 줄여야 할 수 있습니다.

참고 항목

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