2005/02/20

ms-sql 서버가 사용하는 메모리에 대하여...

----- Original Message -----
Newsgroups: microsoft.public.kr.sql
Sent: Friday, February 04, 2005 11:46 AM
Subject: Re: ms-sql 서버가 사용하는 메모리에 대하여...

/pae옵션 외에 awe enabled를 활성화 시켜줘야 합니다.
자세한건 다음 kb를 참조하세요..
http://support.microsoft.com/default.aspx?scid=kb;ko;274750

boot.ini 파일에 스위치를 추가하는 것은 서버의 물리적인 메모리 양에 따라
다릅니다.
요약해보면,

a.. 4GB RAM:  /3GB (AWE support is not used)

a.. 8GB RAM:  /3GB /PAE

a.. 16GB RAM:  /3GB /PAE

a.. 16GB + RAM:  /PAE

위와 같습니다.

SQL Server가 사용하는 메모리는 성능(Perfmon)으로 확인할 수 있습니다만, awe를
활성화한다면,
SQLServer:Memory Manager 개체의 Target Server Memory와 Total Server
Memory는,
sp_configure의 'max server memory'의 값을 나타내는거 같더군요
즉 Task manager에서 sqlservr.exe의 메모리양과는 다른  수치 같습니다.
정확한 정보는 아마 다른 분들이 추가로 알려주실겁니다. :)

Target Server Memory와 Total Server Memory외에도
SQLServer:Buffer Manager 개체의 "AWE"관련 counter도 참조하시기 바랍니다.

스크립트로 확인하는 것은 저도 잘 모르겠습니다. 아마 undocumented 명령이 있지
않을까 추측만 해봅니다. :)

그럼


"한기열" <hangy@kcwmf.or.kr> wrote in message
news:#nyROYlCFHA.3492@TK2MSFTNGP12.phx.gbl...
> 1. 환경
>     OS : Windows2003 Server Enterprise Edition (32-Bit)
>            [CPU4개, 메모리 8GB]
>     SQL : MSSQL Server 2000 Service Pack 3a까지 패치 (32-Bit)
>
> 2. 질문...
>     Windows 2003 32-Bit 에디션은 32비트의 한계상 4GB의 메모리밖에 페이징
> 못한다고 하더군요
>     그러새 boot.ini 에 /pae 옵션을 추가해야 실제 4GB 이상되는 메모리를
> 페이징 한다고 합니다.
>     이것은 작업관리자나 시스템 정보에서 실제 CPU갯수나 페이지되는 메모리
> 크기를 보면 알 수 있을 거 같습니다.
>
>     1) 그런데 SQL Server는 위와 같은 제한이 없는지요? 32-Bit 에디션이니까

> 이상을 페이징 하려면
>         OS처럼 따로 옵션을 주지 않아도 OS에서 4GB이상 지원되도록 설정하면
> 그냥 따라오는것인지요?
>         따로 주어야 하는 옵션이 있다면 알려주시길 바랍니다.
>
>     2) 두번째로는 실제 SQL Server가 사용하는 메모리가 얼마나 되는지
모니터링
> 할 수 있는 툴이나?
>         자체 스크립트가 있는지 알고 싶습니다.
>
> 여러분들의 많은 답변 부탁드립니다.
>
>
>
>
>

댓글 없음:

댓글 쓰기

가장 많이 본 글