다음을 통해 공유


MSSQLSERVER_701

세부 정보

제품 이름

SQL Server

제품 버전

10.0

제품 빌드 번호

10.00.0000.00

이벤트 ID

701

이벤트 원본

MSSQLSERVER

구성 요소

SQLEngine

심볼 이름

NOSYSMEM

메시지 텍스트

리소스 풀 '%ls'에 시스템 메모리가 부족하여 이 쿼리를 실행할 수 없습니다.

설명

SQL Server에서 쿼리를 실행할 충분한 메모리를 할당하지 못했습니다. 이 오류는 운영 체제 설정, 실제 메모리 가용성 또는 현재 작업에 대한 메모리 한계 등 다양한 원인에 의해 발생할 수 있습니다. 대부분의 경우 실패한 트랜잭션은 이 오류의 원인이 아닙니다.

서버에 충분한 메모리가 없으므로 DBCC 문 같은 진단 쿼리는 실패할 가능성이 있습니다.

사용자 동작

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

  1. 다른 응용 프로그램 또는 서비스가 현재 서버의 메모리를 사용 중인지 확인합니다. 중요도가 낮은 응용 프로그램이나 서비스에서 메모리를 덜 사용하도록 다시 구성합니다.

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

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

    • max server memory

    • min server memory

    • awe enabled

    • min memory per query

    비정상적인 설정이 있는지 확인하고 필요할 경우 수정합니다. SQL Server 2008의 향상된 메모리 요구 사항을 확인합니다. 기본 설정은 SQL Server 온라인 설명서의 "서버 구성 옵션 설정"을 참조하십시오.

  4. AWE(Address Windowing Extensions)를 사용 중인 경우 Windows 보안 설정인 Lock pages in memory가 설정되었는지 확인합니다.

  5. DBCC MEMORYSTATUS 출력 결과를 확인하고 이러한 오류 메시지가 표시될 때 이 값이 어떻게 변경되는지 관찰합니다.

  6. 동시 세션 및 현재 실행 중인 쿼리 수와 같은 작업을 확인합니다.

다음 동작으로 SQL Server에서 사용할 수 있는 메모리를 늘릴 수 있습니다.

  • SQL Server 외에 다른 응용 프로그램이 리소스를 사용 중인 경우 이 응용 프로그램을 중지하거나 별도의 서버에서 실행합니다. 이렇게 하면 외부 메모리 가중을 없앨 수 있습니다.

  • max server memory를 구성한 경우 설정값을 늘립니다.

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

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

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