MSSQLSERVER_802 - 데이터베이스 엔진 오류

적용 대상:SQL Server

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 802
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 NO_BUFS
메시지 텍스트 버퍼 풀에서 사용할 수 있는 메모리가 부족합니다.

참고 항목

이 문서는 SQL Server에 중점을 줍니다. Azure SQL Database의 메모리 부족 문제를 해결하는 방법에 대한 자세한 내용은 Azure SQL Database를 사용하여 메모리 부족 오류 문제 해결을 참조하세요.

설명

버퍼 풀이 가득 찼고 버퍼 풀을 더 이상 늘릴 수 없을 때 발생합니다.

사용자 작업

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

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

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

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

    • 최대 서버 메모리

    • 최소 서버 메모리

    • min memory per query

    비정상적인 설정을 확인하고 필요에 따라 수정합니다. SQL Server의 증가된 메모리 요구 사항을 고려합니다. 기본 설정은 서버 메모리 구성 옵션에 나열되어 있습니다.

  4. 이러한 오류 메시지가 표시되면 DBCC MEMORYSTATUS 출력 및 변경 방식을 관찰합니다.

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

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

  • SQL Server 외의 애플리케이션에서 리소스를 사용하는 경우 이러한 애플리케이션을 중지하거나 별도의 서버에서 실행해 보세요.

  • max server memory를 구성했다면 설정값을 늘립니다. 자세한 내용은 수동으로 옵션 설정을 참조하세요.

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

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

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