2012 enterprise 를 운영중입니다.(TDE 환경).DB만 운영중.
메모리 16G중 DB 최대메모리는 10G로 설정해서 사용중입니다.
DB는 모두 웹사이트용 DB로 사용중이고, DBF 개수는 6개, DBF 사이즈는 총 10G 정도입니다.
처음 재부팅(스타트) 하면 서버 전체 메모리는 5G 정도 사용중(sqlserver 은 3G정도 사용)이나
2~3달 지나면 서버 전체메모리중 99%가 사용중으로 됩니다.
DB 메모리가 10G를 실제로 Full 로 사용해서 발생하는 문제입니다.
이럴 경우 DB에 락걸린게 없는지 확인했을때 락걸린건 없었습니다.
그럼 이럴때 제가 조치해야 될게 뭐가 있을까요?
부팅외에는 방법이 없는지요..
DB의 메모리를 어디서 왜 이렇게 사용하는지 확인하고, 릴리즈 시킬 방법은 없을까요?
DB 운영자분들 노하우좀 알려주세요~
**현재는 부팅한지 1주일 되서 70%정도 사용중입니다..(첨부파일 참조)
Comment 5
-
카즈야마(이정우)
2014.02.14 11:58
형님 max memory 설정 안하면요? 어떻게 되나요? ㅎㅎ
비정상인건가요?ㅠ.ㅠ
-
카즈야마(이정우)
2014.02.14 11:57
SQL Server 의 Max Memory 가 문제가 되는게 아닌듯 싶습니다.
혹여 해당 서버에 SQL Server 외에 실행중인 별도의 프로그램이 있는지 여부와
2~3달 지난 시점에 SQL Server Memory 가 10G 가를 넘어서서 99%를 차지하시는건지 확인 해보시기 바랍니다.
별도 프로그램이 안돌고 재부팅 시점 10G 유지 약 70% 저정도의 메모리 사용량이 정상적 수치로 보여집니다.
모니터링으로 일자별 사용량 체크 후 어디에서 메모리를 사용하는지 체크해보시기 바랍니다.
-
김동우(탱소연)
2014.02.14 13:19
서버중에 말씀하신 99% 사용중 증상이있는 서버가 있는데 무엇을 확인하면 될까요/??MAX 메모리를 약 실제 메모리의 85%정도이고 Windows 2008 R2 에 SQL Server 2008 R2 RTM 에 DB만있는상태...재부팅 않한지도 오래되서.. 페이징파일이 크게 사용중이네요.페이징파일 축소 및 제한걸어놓고... 패치 적용 생각하고있는데 다른 확인할 사항이 있을까요 -
홍훈아
2014.02.25 15:18
저는 의료 프로그램 업체 근무하고 있는 sql 초보 입니다.
제 경우을 좀 비교 하자면 64bit sql 서버는 실 메모리을 다 사용 합니다. 최근 메모리만 64bit 메모리 탑제 하여 납품 한 병원도
디비는 2 ~ 3계 올렸는지 sql 만 60GB 이상 사용 중으로 메모리 가 올라 갑니다. 위 초짜 해커 님이 말씀 하신것처럼 sql 에서 메모리을 먹는 건 정상 입니다.
다만 sql 속성에서 최대 메모리 을 설정을 해 줘야 합니다.
max server memory 를 모두 사용하는것은 그거 자체로는 지극히 정상적입니다.