IT정보공유/DB

[ DB ] MS-SQL 데이터베이스 메모리 사용 제한에 관한 조치 방법

알지오™ 2016. 7. 4.

MS-SQL 데이터베이스 메모리 사용 제한에 관한 조치 방법입니다.
MS-SQL를 설치 후 특별히 메모리 사용 제한 등의 설정을 하지 않는 경우가 많습니다.
메모리 사용 제한등의 설정을 하지 않는 경우엔 사용량이 많은 데이터베이스라면 MSSQL이 서버의 가용 메모리를
거의 다 차지해 버리는 상황이 벌어지기도 합니다.

 

이런때에는 시스템이 사용할 수 있는 메모리를 MSSQL 데이터베이스에서 모두 선점을 하게 되므로, 다른 프로세스들이 메모리를 사용하는데 있어서 충분히 활용을 못하고 가상메모리(HDD 공간을 메모리처럼 이용)를 사용하게 되어 시스템 성능이 전반적으로 떨어질 수 있습니다.

 

이런 상황은 벌어지기 전에 미리 막아야겠습니다. 꼭이요!!
안그러면 메모리 부족으로 MS-SQL 자체가 오동작 할 수도 있고, 다른 응용프로그램들이 메모리 부족으로 정상적인 처리를 못하게 되는 상황도 벌어집니다.

 

메모리 사용 제한을 설정한다 해도 100% 완벽한 방법은 아닙니다만, 모리 풀로 인한 장애를 막는데는 도움이 될 내용이니, 참고하시기 바랍니다.

 

실례로 실 사이트에서 9.9기가 사용하던 메모리 사용량이 

제한 설정까지 비슷하게 내려오는 걸 확인 했으니 

적용해보시면 메모리 사용으로 인한 문제해결에 도움이 될 겁니다.

 

 

MSSQL 최대 서버 메모리 사용량 제한 설정 방법

 

 

- SSMS (Microsoft SQL Server Management Studio) 를 실행시켜 관리할 대상의 DB에 연결합니다.

 

1) DB 접속 후, 팝업 메뉴의 속성을 확인합니다. 

   

MSSQL 최대 서버 메모리 제한 설정
MSSQL 최대 서버 메모리 제한 설정

 

2) 최대 서버 메모리량을 줄여 줍니다.

별도의 설정을 하지 않은 경우에는 최대 서버 메모리가 엄청 크게 잡혀있습니다.
시스템이 가진 물리적인 메모리량을 모두 사용하겠다는 것이죠.
서버 속성의 메모리를 선택하시고, 최대 서버 메모리를 적당한 메모리 사이즈로 변경하면 됩니다.
대략 서버 실제 메모리의 60~70% 정도면 적당하다 싶습니다.

 

3) 확인을 눌러 적용을 시켜줍니다.

별도의 MSSQL 재시작 없이 메모리가 줄어드는 것을 확인했네요. 
(재시작 해야 한다면, 상용서비스를 수행 중인 경우 조금 애매한 상황이 될 수 있는데, 재시작 하지 않아도 된다니 참 좋은 것 같습니다.)

 

  보다 상세한 내용은 아래 링크를 참고 하시기 바랍니다.

http://www.sqler.com

 

http://www.sqler.com/698763

You will be still signed in even when the browser is closed. It is not recommended to use this if you are using a public computer for your personal information could be violated

www.sqler.com

 

이 포스팅을 보시는 분들에게 조금이나마 도움이 되셨으면 좋겠습니다. 즐거운 하루 되시기 바랍니다.

댓글

💲 추천 글