MSSQLSERVER_4846
적용 대상: SQL Server
세부 정보
attribute | 값 |
---|---|
제품 이름 | SQL Server |
이벤트 ID | 4846 |
이벤트 원본 | MSSQLSERVER |
구성 요소 | SQLEngine |
심볼 이름 | BULKPROV_MEMORY |
메시지 텍스트 | 대량 데이터 공급자가 메모리를 할당하지 못했습니다. |
설명
메모리 할당이 실패했습니다.
사용자 작업
메모리 오류를 해결하려면 다음 일반적인 단계를 수행합니다.
다른 애플리케이션 또는 서비스가 이 서버에서 메모리를 사용하는지 확인합니다. 덜 중요한 애플리케이션 또는 서비스를 다시 구성하여 메모리를 적게 사용합니다.
SQL Server: Buffer Manager, SQL Server: Memory Manager에 대한 성능 모니터 카운터 수집을 시작합니다.
다음 SQL Server 메모리 구성 매개 변수를 확인합니다.
최대 서버 메모리
최소 서버 메모리
min memory per query
비정상적인 설정을 확인합니다. 필요에 따라 수정합니다. SQL Server의 메모리 요구 사항을 고려합니다. 기본 설정은 SQL Server 온라인 설명서의 "서버 구성 옵션 설정"에 나열됩니다.
이러한 오류 메시지가 표시되면 DBCC MEMORYSTATUS 출력 및 변경 방식을 관찰합니다.
워크로드(예: 동시 세션 수, 현재 실행 중인 쿼리)를 확인합니다.
다음 작업을 수행하면 SQL Server에서 더 많은 메모리를 사용할 수 있습니다.
SQL Server 외에 다른 애플리케이션이 리소스를 사용 중인 경우 이 애플리케이션을 중지하거나 별도의 서버에서 실행합니다. 이렇게 하면 외부 메모리 압력이 제거됩니다.
max server memory를 구성했다면 설정값을 늘립니다.
다음 DBCC 명령을 실행하여 몇 가지 SQL Server 메모리 캐시를 비웁니다.
DBCC FREESYSTEMCACHE
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
문제가 지속되면 추가적인 조사를 수행하고 작업을 줄여야 할 수 있습니다.