DB/MS-SQL

AWE(Address Windowing Extension)의 사용(MS-SQL 2005)

채윤아빠 2009. 3. 17. 17:07
728x90
반응형
32비트 윈도우즈 운영체제는 기본적으로 32비트 주소체계를 사용하므로 4GB까지의 메모리를 사용할 수 있으나, 2GB는 운영체제를 위하여 예약되어 있고, 실제 응용 프로그램에서는 2GB까지 사용할 수 있습니다.

AWE(Address Windowing Extensions)는 MS-SQL에서 4GB의 한계를 넘어서는 물리 공간을 직접 사용할 수 있도록 하는 기능으로 요즘과 같이 메모리 가격이 싸고 대용량의 메모리로의 확장이 쉬운 환경에서는 자주 접하게 되는 기능입니다. 그러나 AWE는 MS-SQL Server 2005의 Enterprise 버전과 Developer 버전에서만 지원합니다.

AWE의 사용은 운영체제와도 관련이 깊은데, 윈도우즈 2003의 버전에 따라 지원하는 메모리의 크기가 달라집니다.
Windows Server 2003 Standard Edition 4GB
Windows Server 2003 Enterprise Edition 32GB
Windows Server 2003 Datacenter Edition 64GB

다음은 MS-SQL 2005에서 AWE를 설정하는 과정을 정리한 내용입니다. 참고하십시요.

  1. boot.ini에 AWE를 사용할 수 있도록 옵션 변경
    • [boot loader]
      timeout=30
      default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
      [operating systems]
      multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /PAE /3GB
  2. AWE를 위한 메모리 잠금 관리 계정 설정
  3. SQL Server에서 AWE를 사용할 수 있도록 옵션 조정
    • sp_configure 'show advanced options', 1
      RECONFIGURE
      GO
      sp_configure 'awe enabled', 1
      RECONFIGURE
      GO
  4. AWE로 사용할 메모리 용량 설정
    • sp_configure 'min server memory', 1024
      RECONFIGURE
      GO
      sp_configure 'max server memory', 7168
      RECONFIGURE
      GO
  5. 서버 재시작 및 AWE 활성화 확인
    • sp_readerrorlog
    • Set AWE Enabled to 1 in the configuration parameters to allow use of more memory.
    • 위 메시지 표시 확인
boot.ini에서 /3GB를 사용하면 VAS(가상 주소 공간)가 50% 증가하므로 데이터 캐시뿐만 아니라 VAS에 사용할 메모리가 많이 부족한 응용 프로그램에 큰 이점이 있습니다. 하지만, 16GB보다 큰 RAM이 있을 경우에는 /3GB 스위치가 지원되지 않음을 염두에 두어야 합니다.
/3GB 스위치의 사용 여부는 사용자 특정 상황에 필요한지 여부에 따라 결정해야 합니다. 즉, 가상 주소 공간의 처음 2GB 또는 3GB에 있어야 하는 MemToLeave 메모리 영역이 부족한지 여부와 이 스위치를 설정하는 경우 운영 체제 메모리가 부족해지는지 여부를 고려해야 합니다. 자세한 내용은 support.microsoft.com/kb/316739를 참조하십시오.
/3GB 스위치 사용 여부를 결정하는 데 있어 중요한 점은 실제 환경에서 테스트해봐야 한다는 점입니다.

참고자료
메모리 설정 : http://www.dbguide.net/know/know102001.jsp?mode=view&idx=3584