none
windows2008 (32bit) ENT Edition 에서 MSSQL에 Memory 할당관련

    질문

  • 안녕하세요?

    개발 환경 관련 해서 이런저런 논쟁이 붙게 되어서 문의 드립니다.

    Windows Server 2008 Ent(32bit) 환경에서 MSSQL 2008에 VC++로 Application을 개발 하는 환경이 있습니다.

    기존에 서버에 메모리가 4G가 있었습니다.

    개발을 하다보니 MSSQL 쪽에 메모리를 늘려주어야 할 상황이 발생 하였습니다.
    하드웨어 메모리 슬롯이 8개라서 그럼 메모리를 증설 하고 MSSQL쪽으로 더 할당하자고 하였는데
    여기서 문제가 발생 하였습니다.

    APP를 개발 하는 개발팀장이 OS가 2008 Server Enterprise 여도 32비트용은 MSSQL쪽으로는 4G이상의 메모리 할당이 안된다는 주장을 하는것이었습니다. 32비트 OS에서는 1개의 프로세스에 할당할수 있는 메모리가 4G이상은 안된다는 주장을 하면서 MSSQL에 메모리를 더 할당하려면 OS를 64비트로 바꿔야 MSSQL쪽에도 메모리를 4G이상 할당 할수 있고 64비트 OS를 설치하게 되면 APP도 64비트용을 추가로 개발 하여야 한다는 주장이 나왔습니다.

    이에 몇가지 문의 드립니다.

    1. window server 2008 Ent(32bit) 메모리 설정이 64G까지 가능한것으로 알고 있습니다.(하드웨어 슬롯지원시)
    8슬롯이 있다면 4G * 8 해서 32G까지 메모리 증설시 모두 인식이 되는것이 맞는지요?

    2. 위 OS에 MSSQL 2008(32bit)용을 설치 하여 사용할때 4G이상의 메모리 할당이 안되는것인지요?

    여러 고수님들의 좋은 의견 부탁드립니다.

    감사합니다.

     

     

     

    2012년 2월 1일 수요일 오전 5:23

답변

  • 안녕하십니까? 무명선장 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 ”windows2008 (32bit) ENT Edition 에서 MSSQL Memory 할당관련에 대한 답변 드리겠습니다.

     

    참조 문서를 통해서 다시 한번 확인하시길 바랍니다.

     

    1. window server 2008 Ent(32bit) 메모리 설정이 64G까지 가능한것으로 알고 있습니다.(하드웨어 슬롯지원시)

     8슬롯이 있다면 4G * 8 해서 32G까지 메모리 증설시 모두 인식이 되는것이 맞는지요?

    하드웨어 슬롯 경우 메인보드 제조사에 문의하셔야합니다. 간혼 페어로 꽂아주지 않을경우 느려진다던가

    제대로 인식하지 못할수 있습니다.

    2. OS MSSQL 2008(32bit)용을 설치 하여 사용할때 4G이상의 메모리 할당이 안되는것인지요?

       4G 이상 할당되지 않습니다. 하지만AWE는 액세스 가능한 프로세스 주소 공간이 4GB로 제한되는 32비트 응용

       프로그램의 한계를 해결가능합니다.

     

    참고자료

    메모리 아키텍처

    RAM, 가상 메모리, 페이지 및 Windows의 메모리 관리

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

     

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 무명선장 2012년 2월 2일 목요일 오전 5:56
    2012년 2월 1일 수요일 오전 9:23
    중재자
  • 1. 해당 Edition에 따라 틀립니다. Enterprise Edition의 경우 문서상 64GB로 표시가 됩니다. Edition 이나 그 이상이면 되겠습니다.

    2. SQL Server Standard 이상이면 32bit라도 4G 초과 메모리를 사용할 수 있습니다. 디폴트로는 되지 않고 PAE/AWE라는 별도의 매커니즘을 사용하기 위해 OSSQL Server쪽의 추가 구성 작업을 해야만 합니다. 그러나 대량 메모리를 제대로 사용하기 위해서는 64bit 환경이 적합합니다. 그리고 이제는 64bit가 일반적인 환경입니다.

    도움이 되시길 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁 드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 자세하게 답변으로 제공해주시기 바랍니다.


    Best Regards, Jungsun Kim
    2012년 2월 1일 수요일 오전 9:29
    중재자

모든 응답

  • 안녕하십니까? 무명선장 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 ”windows2008 (32bit) ENT Edition 에서 MSSQL Memory 할당관련에 대한 답변 드리겠습니다.

     

    참조 문서를 통해서 다시 한번 확인하시길 바랍니다.

     

    1. window server 2008 Ent(32bit) 메모리 설정이 64G까지 가능한것으로 알고 있습니다.(하드웨어 슬롯지원시)

     8슬롯이 있다면 4G * 8 해서 32G까지 메모리 증설시 모두 인식이 되는것이 맞는지요?

    하드웨어 슬롯 경우 메인보드 제조사에 문의하셔야합니다. 간혼 페어로 꽂아주지 않을경우 느려진다던가

    제대로 인식하지 못할수 있습니다.

    2. OS MSSQL 2008(32bit)용을 설치 하여 사용할때 4G이상의 메모리 할당이 안되는것인지요?

       4G 이상 할당되지 않습니다. 하지만AWE는 액세스 가능한 프로세스 주소 공간이 4GB로 제한되는 32비트 응용

       프로그램의 한계를 해결가능합니다.

     

    참고자료

    메모리 아키텍처

    RAM, 가상 메모리, 페이지 및 Windows의 메모리 관리

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

     

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 무명선장 2012년 2월 2일 목요일 오전 5:56
    2012년 2월 1일 수요일 오전 9:23
    중재자
  • 1. 해당 Edition에 따라 틀립니다. Enterprise Edition의 경우 문서상 64GB로 표시가 됩니다. Edition 이나 그 이상이면 되겠습니다.

    2. SQL Server Standard 이상이면 32bit라도 4G 초과 메모리를 사용할 수 있습니다. 디폴트로는 되지 않고 PAE/AWE라는 별도의 매커니즘을 사용하기 위해 OSSQL Server쪽의 추가 구성 작업을 해야만 합니다. 그러나 대량 메모리를 제대로 사용하기 위해서는 64bit 환경이 적합합니다. 그리고 이제는 64bit가 일반적인 환경입니다.

    도움이 되시길 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁 드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 자세하게 답변으로 제공해주시기 바랍니다.


    Best Regards, Jungsun Kim
    2012년 2월 1일 수요일 오전 9:29
    중재자