MSSQLSERVER_8645
세부 정보
제품 이름 |
SQL Server |
제품 버전 |
10.0 |
제품 빌드 번호 |
10.00.0000.00 |
이벤트 ID |
8645 |
이벤트 원본 |
MSSQLSERVER |
구성 요소 |
SQLEngine |
심볼 이름 |
MEMTIMEDOUT_ERR |
메시지 텍스트 |
메모리 리소스가 쿼리를 실행하기를 기다리는 동안 시간이 초과되었습니다. 쿼리를 다시 실행하십시오. |
설명
시스템에 쿼리 로드를 처리할 메모리가 부족합니다.
사용자 동작
제한 시간 값을 더 높게 구성하거나 서버에 대한 쿼리 로드를 줄입니다.
다음 목록에서는 메모리 오류 문제를 해결하는 데 도움이 되는 일반적인 단계를 간략히 설명합니다.
다른 응용 프로그램 또는 서비스가 현재 서버의 메모리를 사용 중인지 확인합니다. 중요도가 낮은 응용 프로그램이나 서비스에서 메모리를 덜 사용하도록 다시 구성합니다.
SQL Server: Buffer Manager 및 SQL Server: Memory Manager에 대한 성능 모니터 카운터 수집을 시작합니다.
다음 SQL Server 메모리 구성 매개 변수를 확인합니다.
max server memory
min server memory
awe enabled
min memory per query
비정상적인 설정이 있는지 확인하고 필요할 경우 수정합니다. SQL Server 2005의 향상된 메모리 요구 사항을 확인합니다. 기본 설정은 SQL Server 온라인 설명서의 "서버 구성 옵션 설정"을 참조하십시오.
AWE(Address Windowing Extensions)를 사용 중인 경우 Windows 보안 설정인 Lock pages in memory가 설정되었는지 확인합니다.
DBCC MEMORYSTATUS 출력 결과를 확인하고 이러한 오류 메시지가 표시될 때 이 값이 어떻게 변경되는지 관찰합니다.
동시 세션 및 현재 실행 중인 쿼리 수와 같은 작업을 확인합니다.
다음 동작으로 SQL Server에서 사용할 수 있는 메모리를 늘릴 수 있습니다.
SQL Server 외에 다른 응용 프로그램이 리소스를 사용 중인 경우 이 응용 프로그램을 중지하거나 별도의 서버에서 실행합니다. 이렇게 하면 외부 메모리 가중을 없앨 수 있습니다.
max server memory를 구성한 경우 설정값을 늘립니다.
다음 DBCC 명령을 실행하여 몇 가지 SQL Server 메모리 캐시를 비웁니다.
DBCC FREESYSTEMCACHE
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
문제가 지속되면 추가적인 조사를 수행하고 작업을 줄여야 할 수 있습니다.