sp_configure로 설정 (max server memory)
SQL Server구성명령어
-- Make advanced options visible:
EXEC sys.sp_configure 'show advanced options', 1;
RECONFIGURE;
-- Set max server memory (MB). Example: allow 24 GB:
EXEC sys.sp_configure 'max server memory (MB)', 24576;
RECONFIGURE;
-- Verify:
EXEC sys.sp_configure 'max server memory (MB)';하는 일
SQL Server가 buffer pool에 사용할 수 있는 최대 메모리를 제한하여 운영체제와 다른 구성 요소를 위한 RAM을 남긴다.
사용 시점
서버의 OS/다른 서비스가 메모리 부족을 겪거나 RAM이 새로 추가되었을 때.
주의
운영체제, SSAS/SSIS, CLR, 스레드 스택을 위한 RAM을 충분히 남긴다(OS용으로 보통 최소 4-6 GB). 너무 낮게 설정하면 SQL Server 성능이 크게 저하된다. RECONFIGURE 없이는 변경이 적용되지 않는다. 이 설정은 동적이다(재시작 불필요).