메모리 사용량 증가하지 않음.
OS : Windows Server 2003 R2 32bit Enterprise SP2
SQL : MSSQL 2008 Stadnard SP3
물리적 메모리 : 16G
Boot.ini : 아무런 세팅 하지 않음
MSSQL 메모리 세팅 :
Min Server Memory -> 0
Max Server Memmory -> 12000
위와 같은 환경으로 세팅을 하였는데
그런데.... MSSQL이 Memory를 사용하지 못하는 거 같습니다.
24시간을 가동중인데 메모리 소비량이 줄어들지 않고 그대로이네요..ㅠㅠ
왜 그런것일까요.. 정말 답답합니다...
고수님들의 소중한 답변 부탁드리겠습니다.
Comment 8
-
김동우(탱소연)
2013.06.21 11:04
-
김동인_278615
2013.06.21 11:07
32bit 사용중이구요말씀하신데로 어느수준 이상 메모리가 안올라가고 있습니다.
-
32비트 OS는 메모리를 4기가 까지 밖에 사용을 못합니다.
그리고 그 4기가 중에도 2기가를 시스템이 사용합니다.
그래서 아무런 설정 안하면 32비트 OS에서 SQL SERVER는 2기가밖에 메모리를 쓰질 못해요.
그래서 몇가지 옵션이 있는데
3GB, PAE, AWE등이 그것입니다.
3GB는 시스템에 할당된 2기가를 1기가로 줄요서 응용 프로그램이 3기가를 사용할 수 잇게 하는 옵션이구요
PAE는 32비트 OS가 최대 64까지 사용할 수 있게 해주는 옵션
AWE는......
흠 자세한 설명은 뒷분에게 양보합니다. -_-;;
제일 좋은건 64비트 OS에 64비트 SQL SERVER를 사용하는 겁니다.
-
김동인_278615
2013.06.21 11:47
windows 2003 Enterprise 32bit가 64GB까지 지원하지 않나요.
그리고 현재 윈도우상으로 16GB 모두 인식이 되었습니다.
-
김동우(탱소연)
2013.06.21 12:48
server 에는 이미 PAE가 설정되있으신거 아닌지요...
말씀하신 64GB 인식은 PAE가 활성화된 것을 기준으로표시되있는거로 알고있습니다
AWE만 활성화 하심 될거같습니다..
-
김동인_278615
2013.06.21 12:00
그러면 위의 환경에서
SQL이 12기가까지 사용을 하게 세팅을 하려면
Boot.ini에 /PAE 옵션추가
MSSQL의 Max Server Memory에 12GB를 등록 해주면 될까요???????
-
3GB옵션을 켜서 SQL SERVER가 3기가를 사용하게 설정 해본적은 있는데 다른건 잘 모르겠네요.
http://blog.naver.com/PostView.nhn?blogId=leekh8412&logNo=100132406684
를 참고해보세요.
-
chase
2013.06.21 13:44
제가 예전에 32bit 사용하면서 설정했던 방법은.. 아래와 같습니다.
1. PAE 강제 설정
원래 찾아보면 DEP 가 활성화되어 있으면 PAE 도 자동으로 활성화 되어있다고 나오는데요..
그래서 PAE 되어있다고 생각하고 찾으니 계속 안되더라구요..
답은 PAE 강제 설정을 해줘야 합니다..
(1). 확인
bcdedit /enum
(2). pae 명령어
bcdedit /set pae forceenable
2. AWE 설정
AWE 설정 체크 하셔야 합니다.
3. SQL Server 서비스 재시작
구성관리자에서 SQL Server 서비스를 재시작 해주면
성능 카운터중 Target Server Memory 를 보시면 SQL Server 에서 설정한 MAX Memory 로 늘어나 있을 겁니다.
사용못한다는 의미가 어느 수준이상 메모리가 안올라간다는 것인지요....
32bit 사용중이신건아니신지요...