2009. 1. 13. 10:42
MSSQL 2000 메모리 확장 : AWE (Address Windowing Extensions) Work/SQL Server2009. 1. 13. 10:42
MSSQL 2000 AWE(Address Windowing Extensions) 정리
MSSQL 2000은 특별한 옵션의 변경이 있지 않는 한 가용 메모리 중 2G까지는 스스로 사용량을 늘립니다.
H/W의 여유가 있는 경우 2G 보다 더 많은 메모리를 사용하기를 원한다면 AWE를 활성화 하는 방법이 존재합니다.
AWE는 Enterprise Edition과 Developer Edition에서만 지원되며 32비트 운영 체제에만 적용됩니다. 64 bit 플랫폼의 경우에는 디폴트로 AWE가 활성화되기 때문에 /pae 옵션을 사용할 필요도 없으며 'awe enabled' 구성 옵션을 설정할 필요도 없습니다.
이 옵션을 적용하기 전에 MSSQL Server 2000 SP4를 업데이트하는 것이 좋습니다.
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5
Microsoft는 SQL Server 2000 SP4의 최종 빌드에서 AWE 지원을 사용하여 SQL Server 2000을 실행할 경우 발생하는 문제를 발견했습니다. 이 문제는 ia64 플랫폼에는 영향을 주지 않습니다. 이 문제는 x86 시스템 및 x64 시스템에서 AWE를 2GB 이상의 메모리로 사용하는 경우(엔터프라이즈, 디벨로퍼 및 평가 버전에서만 사용 가능)와 전체 시스템 메모리의 절반 이상이 단일 SQL Server 인스턴스에 할당되는 경우에 영향을 줍니다. 이러한 구성에 해당되는 사용자는 SP4로 업그레이드한 후 Microsoft 기술 자료 문서 899761에 지정된 핫픽스를 구해서 적용해야 합니다.
아래는 OS 와 MSSQL 2000 Edtion 별 사용가능 메모리에 대한 정리 입니다.
Version | SQL2000 Ent | SQL2000 Std | SQL2000 Per | SQL2000 Dev
-----------------------|------------------------|-----------------------|-----------------------|--------------
Win2000 Data. | 64GB | 2GB | 2GB | 64GB
Win2000 Adv. | 8GB | 2GB | 2GB | 8GB
Win2000 Sever | 4GB | 2GB | 2GB | 4GB
Win2000 Pro. | N.A. | N.A. | 2GB | 2GB
1. /pae 매개 변수를 boot.ini 파일에 추가하고 컴퓨터를 다시 부팅합니다.
설정은 아래와 같은 기준으로 하면 될 듯 합니다.
4GB RAM: /3GB (AWE support is not used)
8GB RAM: /3GB /PAE
16GB RAM: /3GB /PAE
16GB + RAM: /PAE
--Windows의 boot.ini 에 추가할 옵션
4 GB : 0 (Disabled) /3GB Dynamic (default)
8 GB : 1 (Enabled) /3GB /PAE 6.5 GB
16 GB : 1 (Enabled) /3GB /PAE 14.5 GB
16 GB↑ : 1 (Enabled) /PAE ~
*32 GB : 1 (Enabled) /PAE 29.5 GB
32 GB↑ : 1 (Enabled) /2GB /PAE
-------------------------------------------------
64bit SQL Ignored N/A dynamic
------------------------------------------------------------------------------------------------------------------
-- sample begin
------------------------------------------------------------------------------------------------------------------
[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 /3GB /PAE
------------------------------------------------------------------------------------------------------------------
-- sample end
------------------------------------------------------------------------------------------------------------------
2. "메모리의 페이지 잠그기(LOCK PAGE IN MEMORY)" 로컬 보안 정책에 SQL Server 서비스 계정으로 지정된 윈도우 사용자 계정을 추가합니다.
------------------------------------------------------------------------------------------------------------------
-- sample begin
------------------------------------------------------------------------------------------------------------------
실행 > gpedit.msc 실행 > 로컬 컴퓨터 정책/컴퓨터 구성/Windows 설정/보안 설정/로컬 정책/사용자 권한 할당/메모리의 페이지 잠그기(LOCK PAGE IN MEMORY) 에 SQL Server Service Account 추가
------------------------------------------------------------------------------------------------------------------
-- sample end
------------------------------------------------------------------------------------------------------------------
3. sp_configure를 사용하여 ‘awe enabled’ 옵션을 1로 설정합니다. ‘awe enabled’ 옵션은 고급 옵션으로서 ‘show advanced options’를 1로 설정해야만 변경할 수 있습니다. AWE를 적용하려면 SQL Server 인스턴스를 다시 시작해야 합니다.
------------------------------------------------------------------------------------------------------------------
-- sample begin
------------------------------------------------------------------------------------------------------------------
sp_configure 'show advanced options', 1;
RECONFIGURE
GO
------------------------------------------------------------------------------------------------------------------
-- sample end
------------------------------------------------------------------------------------------------------------------
4. AWE를 구성한 다음에는 성능 모니터에서 SQL Server 인스턴스에게 할당된 메모리의 크기를 확인합니다.
------------------------------------------------------------------------------------------------------------------
-- sample begin
------------------------------------------------------------------------------------------------------------------
sp_configure 'awe enabled', 1
RECONFIGURE
GO
------------------------------------------------------------------------------------------------------------------
-- sample end
------------------------------------------------------------------------------------------------------------------
<reference>