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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 2160
1466 New toys in SQL Server 2012 [발요약] 열이 2012.05.18 6491
1465 Statistics Enhancements in SQL Server 2012 [발요약] 열이 2012.05.10 6440
1464 SQL Server 2012 서비스 시작계정 권한 최소화 하기 [3] 열이 2012.05.07 8974
1463 SQL 특수문자 자체를 검색하기 [1] 열이 2012.05.04 23834
1462 Free E-Book–Introducing SQL Server 2012 Updated 쓸만한게없네(윤선식) 2012.04.26 6923
1461 NUMA Node 레지스트리 CPUMask 16진수 값 계산법 열이 2012.04.25 9410
1460 DBCC TRACE ... [4] 이스트럭(강동운) 2012.04.13 40980
1459 synonym 사용하기에 따라 쓸만하죠~ [4] 차주언 2012.04.13 10953
1458 로컬 변수 @local_variable [9] 이상현(애아범) 2012.04.10 8274
1457 SQL Server 2012 Sample Database AdventureWorks 2012 Download 쓸만한게없네(윤선식) 2012.04.05 10651
1456 SQL Server 2012 Feature Pack Page [1] 쓸만한게없네(윤선식) 2012.04.03 10442
» SQL Server 32bitMemory limit on Windows Server 2008r2 64bit [1] jevida(강성욱) 2012.03.31 10060
1454 SSMS 로그인 입력창 히스토리 지우기+애드인 [9] jn 2012.03.30 16253
1453 SQL2012 서비스 시작계정 변경된 부분 [2] 열이 2012.03.29 8000
1452 Great SQL Server Debates: Buffer Cache Hit Ratio (발번역) [4] 열이 2012.03.29 7701
1451 SQL Server 2012로 업그레이드 지원되는 버전 [2] 쓸만한게없네(윤선식) 2012.03.21 9718
1450 CHECK조건에 쿼리를 사용하고 싶을 경우 사용할 수 있는 방법입니다. [4] 성이[SungE | 추교성] 2012.03.19 8498
1449 SQL2012 무료 ebook 다운로드 - 영문 [2] 코난(김대우) 2012.03.19 12881
1448 sqlserver 2012 MSDN 페이지 원본 텍스트 보기 기능 [2] 이상현(애아범) 2012.03.16 7068
1447 파티션 테이블을 만들고 슬라이딩 윈도우 실습하기 (29회 SQL세미나 데모 스크립트) [11] 혀니 2012.03.14 10264





XE Login