본문 바로가기

SQL Server

SQL Server NT Service\MSSQLSERVER 와 메모리에 페이지 잠금 옵션과의 관계

SQL Server 설치 후 메모리최적화 작업을 한다. 보통 Min/Max Server Memory 와 LPIM 을 설정하게 된다.

   

[질문]

SQL Server 설치 시 시작계정을 기본계정인 NT Service/MSSQLSERVER 로 디폴트 설치하면 [메모리에 페이지 잠금] 옵션을 추가해야 하나요?

   

[답변]

예. 기본 계정도 옵션에 추가해야 합니다. 단, 로컬시스템은 안해도 된다.

   

[확인]

기본 설치 시 기본 시작계정은 아래와 같이 " NT Service/MSSQLSERVER" 로 설치가 된다.

기본 설치 후 로그를 보면 아래와 같이 "Using conventional memory in the memory manager." 로 기본로그를 확인 할 수 있다.

"메모리에 페이지 잠금" 옵션을 아래와 같이 설정해보자.

   

   

설정 후 SQL을 재 시작하고 로그를 확인하면 정상적으로 적용된 것을 볼 수 있다.

Using locked pages in the memory manager.

   


키워드 : 메모리페이지잠금, LPIM


<추가 2017.11.10 >

-- all

SELECT  

(physical_memory_in_use_kb/1024) AS Memory_usedby_Sqlserver_MB,  

(locked_page_allocations_kb/1024) AS Locked_pages_used_Sqlserver_MB,  

(total_virtual_address_space_kb/1024) AS Total_VAS_in_MB,  

process_physical_memory_low,  

process_virtual_memory_low  

FROM sys.dm_os_process_memory;


-- 2016

SELECT sql_memory_model, sql_memory_model_desc

   FROM sys.dm_os_sys_info;