none
SQL Server 2012 sys.dm_os_process_memory 관련 문의 건 RRS feed

  • 질문

  • SQL Server 2012에서 sys.dm_os_process_memory 뷰 테이블 관련 문의 드립니다.

    아래 링크에서 확인해보면, SQL에서 소요되는 메모리 할당을 추적 하기 위해 계산된다고 하는데

    실제 이 값들이 OS가 아닌 SQL에서 소요되는 메모리가 맞는 건가요? 

    답변 부탁 드립니다.

    https://docs.microsoft.com/ko-kr/sql/relational-databases/system-dynamic-management-views/sys-dm-os-process-memory-transact-sql?view=sql-server-2017

    SQL Server 프로세스 공간에 소요되는 대부분의 메모리 할당은 이러한 할당을 추적 및 계산하도록 허용된 인터페이스를 통해 제어됩니다. 그러나 메모리 할당은 내부 메모리 관리 루틴을 거치지 않는 SQL Server 주소 공간에서 수행될 수도 있습니다. 값은 기본 운영 체제 호출을 통해 얻습니다. 내부 메서드에 의해 조작 되지 SQL Server를 조절 하는 경우 잠긴 또는 대용량 페이지 할당 제외 하 고 있습니다.


    최철민

    2019년 6월 11일 화요일 오전 12:34

모든 응답

  • SQL Server는 수요에 따라 동적으로 메모리를 확보하고 해제합니다. SQL Server가 작동할때 주기적으로 시스템에 쿼리하여 여유 메모리 양을 확인합니다. 이 여유 메모리를 유지하면 운영 체제 (OS)가 페이징(paging)되지 않도록 합니다. 여유되는 메모리가 부족하다면 SQL Server는 메모리를 OS로 릴리스하고, 여유되는 메로리가 많다면 SQL Server는 더 많은 메모리를 할당 할 수 있습니다. SQL Server는 작업 부하가 더 많은 메모리를 필요할 때만 메모리를 더 추가합니다.

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2019년 6월 12일 수요일 오전 6:21
    중재자
  • 해당 케이스는 해결 되었는가요? 만약 도움이 필요하시다면 해당 스레드에 말씀해 주시기 바랍니다.

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.


    2019년 6월 19일 수요일 오전 8:06
    중재자