MS-SQL 메모리 점유율

0
0

안녕하세요.

다름이 아니라 궁금한사항이 있어 이렇게 문의남깁니다.

현재 MS-SQL 2008 R2를 사용하고 있는데..
(얼마전에 2005를 사용하다가 지금 업글을 했습니다. 2014버전을 사고.. 다운그레이드를 했는것이지만..)

해당 DB서버 보면 현재 메모리점유율이 90%가 넘게 나타납니다.
그중에 대부분이 SQL 서비스구요..
좀처럼 메모리가 복귀가 되지 않네요.
그래서 모니터링툴에서 지속적으로 알람이 나타납니다.. 메모리 사용율이 높다라면서…(whatap)

다시 초기화를 시킬려면 재부팅이나 sql서비스를 재시작을 하면 메모리가 떨어지는데..
업무사용이 조금 높으면 다시 메모리가 90%이상 높여지는것 같습니다.

다른 sql db는 이렇지 않는데.. 이것만 이러네요.. 제가 세팅을 잘못해서 그런것인지… 무엇때문인지 모르겠습니다.
도움요청드립니다. 어떻게하면 메모리가 다시 떨어질까요?~^^;;;; 안떨어져도 문제는 없는것인지요?

이상하게 첨부파일 추가를 해도 안나타나네요ㅜ.ㅜ;;;

구글드라이브에 올려서 공유합니다.

https://drive.google.com/file/d/0ByDeQA871cYLcTlES1Z3czdOT3c/view?usp=sharing

https://drive.google.com/open?id=0ByDeQA871cYLdlBnY1B6Z1htWTQ&authuser=0

  • SharedIT
    설정을 잘못해놔서 이미지가 안보였습니다 ㅠ 수정했습니다.

1
0

답변이 늦었습니다 🙂

요즘 계속 밖으로 돌아다니다 보니, 잘 못봤네요
MS-SQL 에서 메모리를 많이 잡혀 있는것은 문제가 될 것이 거의 없습니다.
물리적인 메모리가 부족하지 않다는 가정하겠죠

물리적인 메모리의 증설이 필요한지, 메모리가 부족하지 않은지를 판단하려면
윈도우의 성능카운터 항목을 이용하여 측정을 해보면 알 수 있습니다.
필요하시면 진단 분석은 지원해드릴게요

werther20님이 말씀하신 90%는 아래와 같이 아무 설정이 없는 경우에 올라갈 수 있습니다.
그림과 같이 아마 되어 있을것으로 보이네요

이렇게 설정이 되면 메모리가 높게 올라가는 경우가 있는데, 심각한 경우 OS 영역의 메모리까지 가져가거나,
또는 암호화 솔류션 등의 CLR 버그가 있는 녀석들이 사용되는 경우 DB가 죽는 최악의 경우도 발생 할 수 있습니다.

DB 전용서버이며 별도의 서비스가 동작하지 않는다면 최대메모리를 물리메모리의 80% 수준으로 확보해두세요
이러면 80%를 넘지 않으며, OS도 안정적으로 동작 하게 됩니다.

최소는 50% 이상으로 확보하셔서 메모리에 올라간 플랜이 적절히 동작할 수 있도록 해주세요
암호화 솔루션이 DB 서버에 탑재되어 있다면 MAX는 70% 정도 MIN은 40% 정도로 하시면 될것 같습니다.

이 설정값이 적용되면 DB 서버를 재기동을 해주셔야 합니다.

0
0

저희 회사도 얼마전에 비슷한 일이 있었습니다.
ms-sql은 메모리 사용량이 최대치로 올라간 후 메모리사용량이 줄어들어도
자원을 다시 되돌려 주지 않는다고 하더라고요~

http://rickoh.tistory.com/27
아래에 참고주소 링크로 가보시면 자세한 정보가 있습니다.

  • werther20
    넵 감사합니다. 저희도 SQL설치하는 담당자한테 그렇게 들었었는데.. 예전버전에는 안그랬던것 같기도 하고 해서..혹시나하고 문의를 드렸습니다. 원래 그렇게 만들어졌다라고 하네요^^;~ 감사합니다~ㅎㅎㅎ
0
0

그나저나 SQL 이 차지한게 2G 에 모니터링에서 문제가 발생한다면
물리메모리가 매우 작은 시스템으로 보이는데요.
사용량이 많지 않은 DB 라면 모르겠지만, 중요한 DB 라면 안봐도 메모리가 부족해보일듯 합니다..

  • werther20
    현재 물리 메모리는 32G입니다. 그렇다면 최소메모리는 16,384mb로 하고 최대서버메모리는 30,720mb로 세팅하면 될런지요?~ 업체에서 초기세팅할때 그냥 이렇게만 해두어서^^;;

총 3개 내용
의견 쓰기

쉐어드IT의 가입은 쉽고 간단합니다. 지금 하시고 IT관리자들과 의견을 함께 나누세요