데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
서버속성에서 최대 서버 메모리를 16MB로 설정했습니다.
이후 SERVICES에서 SQL SERVER를 중지하고 다시 시작했습니다.
WINDOWS 작업관리자에서 확인하니 sqlservr.exe라는 프로세스가 올라오네요
메모리가 88,240KB 라고 나옵니다.
SSMS에서 작업을 수행하니 Ssms.exe 의 메모리 사용량이 쭉쭉 올라갑니다.
exec sp_configure 'max server memory' 를 수행하니 아래와 같이 나옵니다.
name minimum maximum config_value run_value
------------------------ --------- ----------- ------------- ---------
max server memory(MB) 16 2147483647 16 16
여기서 질문!!
1. SQLSERVER 2008은 기본적으로 메모리 제한이 없이 쭉쭉 메모리를 잡아먹는걸로 알고 있습니다.
SQLSERVER 2005, 2000도 마찬가지인가요??
2. 서버속성에서 최대 서버 메모리를 16MB로 설정했는데 이게 어디에 영향을 주는 설정인가요??
3. sqlservr.exe 프로세스가 메모리를 계속 잡아먹어서 시스템 메모리의 한계점까지 차고 올라갑니다.
이걸 제한하려면 어떻게 해야 하는건가요?
minsouk님 // 회사가 외부에서 접속이 안되는 환경이다보니.. ㅠㅠ
한가지 더 궁금한게 있는데요..
서버속성에서 메모리를 1500으로 설정했는데 작업관리자에 sqlservr.exe의 사용량이 1600 정도 까지 올라가는 이유는
buffer pool을 제외한 나머지 영역이 100을 잡아먹고 있다는 의미인건가요??
이 나머지에 대한 정보를 알기 위해 참고할 만한 정보가 있다면 알려주시면 감사하겠습니다 (url이나 문서같은..)