데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

Min / Max Server Memory 설정

jevida(강성욱) 2015.03.24 17:51 Views : 13775

Min / Max Server Memory 설정

 

SQL Server서버는 메모리가 필요할 때 물리적인 메모리를 할당하여 쓰다가 윈도우 또는 다른 어플리케이션에서 메모리를 필요로 할 경우 자신이 사용하지 않는 메모리를 반환하는 구조이다. (SQL Server 2005 이상) 하지만 SQL Server가 메모리를 사용하고 있을 때 윈도우나 기타 어플리케이션에 의해 메모리를 뺏기는 현상이 발생 할 수도 있다.

이를 방지 하기 위하여 [Min / Max 메모리] 설정과 [락 페이지 인 메모리] 설정을 해야 한다.

 

이번에는 Min / Max 메모리 설정에 관해서 알아 보도록 한다.

 

SSMS를 활용한 Min / Max Memory 설정.

SSMS의 개체 탐색기에서 데이터베이스를 선택. 마우스 오른쪽을 클릭하여 [속성]을 선택 한다.

 

서버 속성 창이 나타나면 [메모리] 탭에서 다음과 같이 [최소 서버 메모리(MB)]와 [최대 서버 메모리(MB)]를 설정 한다. 그리고 확인을 선택하면 적용 된다.

이때 현재 사용중인 메모리보다 최대 서버 메모리를 작게 하였을 경우 메모리가 즉시 반환되는 것은 아니며 사용에 따라 서서히 반환된다.

 

 

쿼리를 이용한 Min /Max Memory 설정.

SP_Configure 명령어를 사용하여 Min / Max Memory 세팅이 가능하다.

전체 쿼리

EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS', 1

RECONFIGURE WITH OVERRIDE

GO

 

EXEC SP_CONFIGURE

GO

 

EXEC SP_CONFIGURE 'MIN SERVER MEMORY (MB)', 2048

RECONFIGURE WITH OVERRIDE

GO

 

EXEC SP_CONFIGURE 'MAX SERVER MEMORY (MB)', 2048

RECONFIGURE WITH OVERRIDE

GO

 

EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS', 0

RECONFIGURE WITH OVERRIDE

GO

 

EXEC SP_CONFIGURE

GO

 

SP_Configure의 'SHOW ADVANCED OPTIONS' 활성화 화여 메모리 정보를 확인 한다.

 

 

EXEC SP_CONFIGURE 'MIN SERVER MEMORY (MB)', 2048 지정 한다.(2GB 지정)

RECONFIGURE WITH OVERRIDE 명령어를 사용하여 시스템을 재시작 하지 않고 적용 한다.

(일부 옵션은 시스템을 재시작 하직 않고 오버라이드를 이용하여 즉시 적용할 있다.)

EXEC SP_CONFIGURE 'MAX SERVER MEMORY (MB)', 2048 지정 한다.(2GB 지정)

RECONFIGURE WITH OVERRIDE 명령어를 사용하여 시스템을 재시작 하지 않고 적용 한다.

(일부 옵션은 시스템을 재시작 하직 않고 오버라이드를 이용하여 즉시 적용할 있다.)

 

 

Min / Max 메모리의 양을 동일하게 설정한 이유는 외부 환경에 의해서 메모리의 가용성 변동을 없애기 위해서 이다.

Min / Max 메모리는 DB를 운영하는 서버라면 반드시 설정해 주어야 한다. Min / Max 메모리의 할당량은 사용하는 서버의 물리적 메모리 및 사용용도에 따라 다르다. DBA 관리자라면 자신이 관리하는 DB서버의 상태를 파악하여 반드시 설정 하도록 하자. 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
1633 SSMS 인텔리전스 사용 jevida(강성욱) 2015.03.27 6193
1632 SSMS 줄 번호 표시 jevida(강성욱) 2015.03.26 49086
1631 SSMS 시작 옵션 변경하기 jevida(강성욱) 2015.03.26 4310
1630 SSMS 쿼리 결과 다른 탭에 표시하기 jevida(강성욱) 2015.03.26 4978
1629 SSMS 연결 표시줄 색상 변경 jevida(강성욱) 2015.03.26 4787
1628 SSMS 결과 복사시 열 머리글 포함하기 jevida(강성욱) 2015.03.26 4722
1627 SSMS 결과물을 쉼표로 구분하여 출력하기 jevida(강성욱) 2015.03.26 3953
1626 SSMS 최근 사용한 파일에 대한 설정 변경 jevida(강성욱) 2015.03.25 3689
1625 SSMS 상위 행 선택 및 수정 행 변경 jevida(강성욱) 2015.03.25 7079
1624 SSMS에서 변경 스크립트 자동 생성 jevida(강성욱) 2015.03.25 4100
1623 SSMS 명령 단축키 설정 jevida(강성욱) 2015.03.25 6650
» Min / Max Server Memory 설정 jevida(강성욱) 2015.03.24 13775
1621 Tempdb 장애 유형과 해결방안.(디스크 공간 및 경로 문제) jevida(강성욱) 2015.03.24 5071
1620 SQL Server ErrorLog에 백업 로그 남지기 않기 jevida(강성욱) 2015.03.24 4077
1619 SQL Server의 Errorlog는 어디에 저장 될까? jevida(강성욱) 2015.03.24 3778
1618 통계(Statistics) jevida(강성욱) 2015.03.23 5714
1617 활성 트랜잭션 찾기 jevida(강성욱) 2015.03.23 4066
1616 ForwardedRecord (행 이동에 대한 포워드) jevida(강성욱) 2015.03.23 3406
1615 인덱스 생성 순서에 따른내부 작업 변화 jevida(강성욱) 2015.03.23 5087
1614 SQL Server 성능 테스트 프로그램 minsouk 2015.01.17 5997





XE Login