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;