SQL Server 32bit Memory limit on Windows Server 2008R2 64bit
Windows Server 64bit에서 SQL Server 2005 32bit를 설치 하였을 때 AWE를통하여 4GB 이상 메모리를 사용할 수 있을까?
결론은 가능하다!
AWE는 32bit에서 USER 모드의 물리적 메모리 주소 공간을 3GB 이상 사용해야 하는환경에서 사용하던 옵션이다. 64bit로 넘어오면서 사용할 수 있는 물리적 메모리 주소공간이 증가하면서 AWE옵션은 사실상 불필요해 졌다.
X64
| 8TB
|
IA64
| 7TB
|
그래서 64bit의 SQLServer는 옵션에 AWE옵션이 존재하지만 설정을 해도 자동으로 무시가 된다.
32bit에서는 AWE를사용하는 환경에서 활성화 할 수 있는 옵션이다. 64bit로 넘어오면서 AWE옵션이 의미가 없어졌지만 Lock Page in Memory옵션은자동 활성화가 되지 않는다. 기본값이 off로 설정이 되어있다. 그래서 64bit SQL Server를 사용한다면이 옵션을 수동을 활성화 하는것을 권장하고 있다(SQL Server Internals 2008).
테스트 환경.
Windows
SQL Server
TBL_A
CASE 1. AWE ENABLE = 0, MAXSERVER MEMORY = 0
SELECT physical_memory_in_bytes, virtual_memory_in_bytes, bpool_committed, bpool_commit_target, bpool_visible
FROM SYS.dm_os_sys_info
GO
|
AWE를 활성화 하지 않은 상태에서는 4GB 이상 사용할 수 없다.
|
CASE 2. AWE ENABLE = 1, MAXSERVER MEMORY = 6144
SELECT
physical_memory_in_bytes, virtual_memory_in_bytes, bpool_committed,
bpool_commit_target, bpool_visible
FROM SYS.dm_os_sys_info
GO
|
AWE를 활성화 상태에서는 4GB 이상 사용 가능 하다.
|
참고 자료
http://technet.microsoft.com/ko-kr/library/ms187499.aspx
삽질 비하인드...
처음 AWE ENABLE 1을 지정하였을 때 4GB이상 사용하지 못함.
Trace flag 옵션을 사용해도4GB이상 사용을 하지 못함.
SQL 서비스 재시작을 하여도4GB이상 사용 하지 못함.
삽질 끝에 재부팅..
시스템 재부팅 후 AWE 옵션만으로도 4GB 이상 사용가능.
메모리 조각화로 인하여 할당을 받지 못한 듯.....
'SQL Server > SQL Server Tip' 카테고리의 다른 글
Online restore (0) | 2015.07.17 |
---|---|
SQL Server User Connection (0) | 2015.07.17 |
PAE, 4GT, AWE 정리 (0) | 2015.07.17 |
Max worker threads (0) | 2015.07.17 |
DMV를 이용한 CPU 소켓 및 코어 수 확인 (0) | 2015.07.17 |