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 이상 사용가능.

메모리 조각화로 인하여 할당을 받지 못한 듯.....


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp
 


   



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 3060
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1940
1574 SSAS 부모-자식 차원 - 부모자식 차원 생성 jevida(강성욱) 2013.10.14 6017
1573 SSAS 차원 - (3) 롤-플레잉 차원 jevida(강성욱) 2013.10.14 6100
1572 SSAS 차원 - (2) 시간 차원 jevida(강성욱) 2013.10.14 6042
1571 SSAS 차원 - (1) 표준 차원 jevida(강성욱) 2013.10.14 5759
1570 SSAS - 큐브 조회 jevida(강성욱) 2013.10.07 7996
1569 SSAS - 큐브 만들기 jevida(강성욱) 2013.10.07 9203
1568 SSAS - SSAS 환경 설정 jevida(강성욱) 2013.10.07 9264
1567 SSIS - BIDS 임시 파일 위치 설정 jevida(강성욱) 2013.10.02 8805
1566 SSIS - SSIS패키지 실행 하기. – Job Agent 등록 및 수동 실행 jevida(강성욱) 2013.10.02 15672
1565 SSIS - 패키지 저장 방식의 종류 및 장점. jevida(강성욱) 2013.10.02 8357
1564 SSIS - 성능 카운터 - SSIS를 튜닝 하자 jevida(강성욱) 2013.10.02 9251
1563 SSIS - 배포 및 배포 마법사 jevida(강성욱) 2013.10.02 11081
1562 SSIS - 로깅 - SSIS의 실행 정보를 로깅하자 jevida(강성욱) 2013.10.02 7645
1561 SSIS - 보안 - 보안레벨에 따른 암호화 수준. jevida(강성욱) 2013.10.02 9190
1560 SSIS - 트랜잭션 - 패키지에서 트랜잭션을 제어 하자 jevida(강성욱) 2013.10.02 7572
1559 SSIS -스크립트 작업 및 ActiveX 스크립트 작업 jevida(강성욱) 2013.10.02 9013
1558 SSIS - SQL 실행 작업 jevida(강성욱) 2013.10.02 12066
1557 SSIS - WMI 이벤트 감시자 작업 jevida(강성욱) 2013.09.25 8400
1556 SSIS - WMI 데이터 판독기 작업 jevida(강성욱) 2013.09.25 7651
1555 SSIS - FTP 작업 jevida(강성욱) 2013.09.25 9621





XE Login