awe enabled 옵션

이 기능은 다음 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 가능한 한 빨리 수정하십시오.

SQL Server에서는 AWE(Address Windowing Extensions) API를 사용하여 구성된 가상 메모리에 설정된 한계보다 더 큰 실제 메모리 액세스를 제공할 수 있습니다. 사용할 수 있는 메모리 양은 하드웨어 구성과 운영 체제 지원에 따라 달라집니다. Microsoft Windows Server 2003 운영 체제부터 지원하는 실제 메모리 용량이 증가했습니다. 따라서 AWE에서 액세스할 수 있는 실제 메모리 용량은 사용 중인 운영 체제에 따라 달라집니다.

  • Windows Server 2003 Standard Edition에서는 실제 메모리를 4GB까지 지원합니다.

  • Windows Server 2003 Enterprise Edition에서는 실제 메모리를 32GB까지 지원합니다.

  • Windows Server 2003 Datacenter Edition에서는 실제 메모리를 64GB까지 지원합니다.

[!참고]

AWE는 필요하지 않으며 64비트 운영 체제에서 구성할 수 없습니다.

사용 시 고려 사항

AWE를 사용하기 전에 다음 운영 체제별 지침을 고려하십시오.

Windows 2000

  • 사용 가능한 실제 메모리가 가상 메모리 주소 공간에 구성된 한계 설정보다 작으면 AWE로 매핑된 메모리를 활성화할 수 없습니다. 이 경우에는 메모리가 동적으로 할당되며 SQL Server는 awe enabled 설정에 관계 없이 비 AWE 모드로 실행됩니다.

  • 사용 가능한 실제 메모리가 액세스할 수 있는 가상 메모리보다 크면 AWE로 매핑된 메모리를 활성화할 수 있습니다. 이 경우에는 다음 두 조건이 적용됩니다.

    • 사용 가능한 실제 메모리가 max server memory 옵션의 값보다 클 경우 SQL Server 인스턴스는 max server memory에 지정된 만큼 메모리 양을 잠급니다.

    • 사용 가능한 실제 메모리가 max server memory 옵션의 값보다 작거나 max server memory 옵션이 설정되지 않은 경우 SQL Server 인스턴스는 128MB를 제외한 모든 사용 가능 메모리를 잠급니다.

  • AWE로 매핑된 메모리는 SQL Server를 종료해야 해제됩니다. AWE를 설정할 때마다 서버에서 실행 중인 다른 응용 프로그램의 메모리 요구 사항을 고려하여 max server memory 옵션 값을 설정하는 것이 좋습니다.

Windows Server 2003

  • SQL Server는 Windows Server 2003에서 AWE로 매핑된 메모리의 동적 할당을 지원합니다. AWE는 구성된 가상 메모리 주소 공간에 대한 한계보다 더 큰 용량의 실제 메모리에 액세스할 수 있도록 하여 32비트 운영 체제에서 실행되는 응용 프로그램의 기능을 확장합니다.

  • SQL Server는 시작 과정에서 AWE로 매핑된 메모리를 소량만 예약합니다. AWE로 매핑된 메모리가 필요할 경우 운영 체제에서 동적으로 해당 메모리를 SQL Server에 할당합니다. 마찬가지로 적은 리소스만 필요할 경우 SQL Server에서는 다른 프로세스나 응용 프로그램에서 사용할 수 있도록 AWE 매핑된 메모리를 운영 체제로 반환합니다. SQL Server와 운영 체제간의 이러한 균형 조정은 min server memory 및 max server memory 매개 변수의 제약 조건에 따릅니다.

  • Windows Server 2003에서 SQL Server를 실행하는 경우 SQL Server는 SQL Server 인스턴스를 다시 시작할 필요 없이 max server memorymin server memory 구성 옵션에 응답합니다. min server memorymax server memory에 대한 자세한 내용은 서버 메모리 옵션을 참조하십시오.

  • Windows Server 2003에서는 실제 메모리가 가상 메모리 주소 공간에 구성된 한계보다 작은 서버에 대해 동적 AWE로 매핑된 메모리를 지원합니다. 이러한 조건에서 AWE를 사용해도 성능에 영향을 미치지 않지만 가상 메모리 주소 한계를 초과하도록 실제 메모리를 추가하는 경우 서버를 다시 시작하지 않고 사용할 수 있습니다.

Windows 2000과 Windows Server 2003에서 AWE 메모리는 페이지 파일로 스와핑될 수 없습니다. 따라서 컴퓨터에서 사용할 다른 응용 프로그램들을 모두 시작한 후에 사용할 수 있는 메모리 양을 파악하여 SQL Server 인스턴스에 안전하게 할당할 수 있는 메모리 양을 결정해야 합니다.

SQL Server Total Server Memory(KB) 카운터를 사용하여 AWE 모드로 실행되는 SQL Server 인스턴스에서 할당할 메모리의 양을 결정합니다. max server memory 옵션을 구성하여 다른 응용 프로그램과 Windows 2000 및 Windows Server 2003에서 필요한 추가 메모리를 약간 남겨 두도록 합니다. 자세한 내용은 메모리 사용 모니터링을 참조하십시오.

중요 정보중요

awe enabled 옵션 및 max server memory 설정을 사용하면 다중 인스턴스 또는 클러스터 환경에서 실행되는 다른 응용 프로그램 및 SQL Server의 성능에 영향을 줄 수 있습니다. AWE로 매핑된 메모리 사용에 대한 자세한 내용은 큰 데이터베이스의 메모리 관리를 참조하십시오.

AWE 설정

AWE를 사용하려면 awe enabled를 1로 설정합니다. Windows 2000의 경우 max server memory에 값을 지정하지 않으면 SQL Server가 다른 응용 프로그램이 사용할 실제 메모리를 128MB 이하만 남겨 두고 대부분의 사용 가능한 메모리를 예약합니다. AWE를 설정하지 않은 경우에도 다른 응용 프로그램용으로 남기는 실제 메모리의 양을 max server memory로 제어할 수 있습니다. Windows Server 2003에서는 AWE로 매핑된 메모리를 동적으로 관리하므로 사용 가능한 전체 실제 메모리에서 소량만 시작 시 할당됩니다.

이 옵션을 사용하면 SQL Server 인스턴스를 시작할 때 SQL Server 오류 로그에 "Address Windowing Extensions enabled"라는 메시지가 기록됩니다.

[!참고]

AWE를 설정하기 전에 LOCK PAGE IN MEMORY 권한을 SQL Server 계정에 허용해야 합니다. 자세한 내용은 방법: Lock Pages in Memory 옵션 설정(Windows)을 참조하십시오.

awe enabled는 고급 옵션입니다. sp_configure 시스템 저장 프로시저를 사용하여 설정을 변경하면 show advanced options를 1로 설정할 때만 awe enabled를 변경할 수 있습니다. 설정을 적용하려면 SQL Server 인스턴스를 다시 시작해야 합니다.

다음 예에서는 AWE를 설정하고 min server memory를 1GB로, max server memory를 6GB로 구성하는 방법을 보여 줍니다.

우선 AWE를 설정합니다.

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO

SQL Server를 다시 시작하면 SQL Server 오류 로그에 다음 메시지가 나타납니다. Address Windowing Extensions enabled.

다음으로 메모리를 구성합니다.

sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO

SQL Server 및 Windows Server 2003의 이전 예에서는 버퍼 풀이 AWE로 매핑된 메모리를 1GB에서 6GB 사이에서 동적으로 할당하도록 메모리를 설정합니다. 이 동적 AWE 예는 SQL Server 2000에는 적용되지 않습니다. 다른 응용 프로그램에 추가 메모리가 필요할 경우 SQL Server에서 필요하지 않은 AWE로 매핑된 할당 메모리를 해제할 수 있습니다. 예에서 AWE로 매핑된 메모리는 min server memory 한계인 1GB까지만 해제할 수 있습니다.

min server memory 옵션을 1GB로 설정해도 자동으로 SQL Server가 메모리 1GB를 확보하게 되는 것은 아닙니다. 메모리는 현재 데이터베이스 서버의 부하에 기반하여 요청에 따라 할당됩니다.

AWE 해제

AWE를 해제하려면 awe enabled를 0으로 설정하고 RECONFIGURE 문을 실행합니다. 기본적으로 AWE 메모리는 해제되어 있습니다. awe enabled 옵션의 변경 사항은 SQL Server 오류 로그에 기록됩니다. SQL Server를 다시 부팅하면 정상적인 동적 메모리 할당 모드로 작동하며 사용 가능한 메모리는 가상 주소 공간 또는 실제 메모리 크기 중 더 작은 쪽으로 제한됩니다.