MSSQLSERVER_701MSSQLSERVER_701

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 701701
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name NOSYSMEMNOSYSMEM
메시지 텍스트Message Text 시스템 메모리가 부족하여 이 쿼리를 실행할 수 없습니다.There is insufficient system memory to run this query.

설명Explanation

SQL ServerSQL Server에서 쿼리를 실행할 충분한 메모리를 할당하지 못했습니다. has failed to allocate sufficient memory to run the query. 이 오류는 운영 체제 설정, 실제 메모리 가용성 또는 현재 작업에 대한 메모리 한계 등 다양한 원인에 의해 발생할 수 있습니다.This can be caused by a variety of reasons including operating system settings, physical memory availability, or memory limits on the current workload. 대부분의 경우 실패한 트랜잭션은 이 오류의 원인이 아닙니다.In most cases, the transaction that failed is not the cause of this error.

서버에 충분한 메모리가 없으므로 DBCC 문 같은 진단 쿼리는 실패할 가능성이 있습니다.Diagnostic queries, such as DBCC statements, may fail because server the does not have sufficient memory.

리소스 풀 'default'에서 메모리 리소스가 쿼리를 실행하기를 기다리는 동안 시간이 초과되었습니다.A timeout occurred while waiting for memory resources to execute the query in the resource pool 'default'.

사용자 동작User Action

리소스 관리자를 사용하지 않는 경우 전체 서버 상태 및 부하를 확인하고 리소스 풀 또는 작업 그룹 설정을 확인하는 것이 좋습니다.If you are not using Resource Governor, we recommend that you verify the overall server state and load, or check the resource pool or workload group settings.

다음 목록은 메모리 오류 문제를 해결하는 데 도움이 되는 일반적인 단계를 간략히 설명합니다.The following list outlines general steps that will help in troubleshooting memory errors:

  1. 다른 응용 프로그램 또는 서비스가 현재 서버의 메모리를 사용 중인지 확인합니다.Verify whether other applications or services are consuming memory on this server. 중요도가 낮은 응용 프로그램이나 서비스에서 메모리를 덜 사용하도록 다시 구성합니다.Reconfigure less critical applications or services to consume less memory.

  2. SQL ServerSQL Server: Buffer Manager, SQL Server: Memory Manager에 대한 성능 모니터 카운터 수집을 시작합니다.Start collecting performance monitor counters for SQL ServerSQL Server: Buffer Manager, SQL Server: Memory Manager.

  3. 다음 SQL Server 메모리 구성 매개 변수를 확인합니다.Check the following SQL Server memory configuration parameters:

    • max server memorymax server memory

    • min server memorymin server memory

    • min memory per querymin memory per query

    비정상적인 설정이 있는지 확인하고Notice unusual settings. 필요할 경우 수정합니다.Correct them as necessary. 늘어난 메모리 요구 사항을 확인합니다.Account for increased memory requirements. 기본 설정은 SQL Server 온라인 설명서의 "서버 구성 옵션 설정"을 참조하십시오.Default settings are listed in "Setting Server Configuration Options" in SQL Server Books Online.

  4. DBCC MEMORYSTATUS 출력 결과를 확인하고 이러한 오류 메시지가 표시될 때 이 값이 어떻게 변경되는지 관찰합니다.Observe DBCC MEMORYSTATUS output and the way it changes when you see these error messages.

  5. 동시 세션 및 현재 실행 중인 쿼리 수와 같은 작업을 확인합니다.Check the workload (for example, number of concurrent sessions, currently executing queries).

다음 동작으로 SQL ServerSQL Server에서 사용할 수 있는 메모리를 늘릴 수 있습니다.The following actions may make more memory available to SQL ServerSQL Server:

  • SQL ServerSQL Server 외에 다른 응용 프로그램이 리소스를 사용 중인 경우 이 응용 프로그램을 중지하거나 별도의 서버에서 실행합니다.If applications besides SQL ServerSQL Server are consuming resources, try stopping running these applications or consider running them on a separate server. 이렇게 하면 외부 메모리 가중을 없앨 수 있습니다.This will remove external memory pressure.

  • max server memory를 구성한 경우 설정값을 늘립니다.If you have configured max server memory, increase its setting.

다음 DBCC 명령을 실행하여 몇 가지 SQL ServerSQL Server 메모리 캐시를 비웁니다.Run the following DBCC commands to free several SQL ServerSQL Server memory caches.

  • DBCC FREESYSTEMCACHEDBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHEDBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHEDBCC FREEPROCCACHE

문제가 지속되면 추가적인 조사를 수행하고 작업을 줄여야 할 수 있습니다.If the problem continues, you will need to investigate further and possibly reduce workload.