MSSQLSERVER_701
새 설치: 2006년 7월 17일
MSSQLSERVER_701
세부 정보
제품 이름 |
SQL Server |
제품 버전 |
9.0 |
제품 빌드 번호 |
9.00.1281.60 |
이벤트 ID |
701 |
이벤트 원본 |
MSSQLSERVER |
구성 요소 |
SQLEngine |
심볼 이름 |
NOSYSMEM |
메시지 텍스트 |
시스템 메모리가 부족하여 이 쿼리를 실행할 수 없습니다. |
설명
SQL Server에서 쿼리를 실행할 충분한 메모리를 할당하지 못했습니다. 이 오류는 운영 체제 설정, 실제 메모리 가용성 또는 현재 작업에 대한 메모리 한계 등 다양한 원인에 의해 발생할 수 있습니다. 대부분의 경우 실패한 트랜잭션은 이 오류의 원인이 아닙니다.
서버에 충분한 메모리가 없으므로 DBCC 문 같은 진단 쿼리는 실패할 가능성이 있습니다.
사용자 작업
다음 목록에서는 메모리 오류 문제를 해결하는 데 도움이 되는 일반적인 단계를 간략히 설명합니다.
- 다른 응용 프로그램 또는 서비스가 현재 서버의 메모리를 사용 중인지 확인합니다. 중요도가 낮은 응용 프로그램이나 서비스에서 메모리를 덜 사용하도록 다시 구성합니다.
- 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
문제가 지속되면 추가적인 조사를 수행하고 작업을 줄여야 할 수 있습니다.