일단 perfmon 에서
Target server Memory는 max값으로 설정된 메모리값인데, 뒷자리 MB 단위는 늘었다 줄었따 할 수 있다.
(버퍼풀 영역이기 때문에 dynamic 메모리다.)
Total Server Memory도 한 번 점유한 메모리는 다시 안 내려간다고 했는데
그 이유가 이게 버퍼메모리이기 때문에 한 번 쿼리를 날리면 해당 내용을 캐싱하고 있는다.
그래서 잘 안 줄어드는 것이다.
(근데 이것도 뭐 MB 단위로는 줄어 들 수는 있다.)
즉 뭐.. 맥스값으로 설정한 이상으로는 안 올라 갈 것이다.
그리고 프로세스 익스플로러 상에서 보는 Working set(물리메모리) 도 현재 진짜 사용중인 메모리값이 아니다.
이건 버퍼풀 메모리의 일부로써
실제로 사용하는 건 Total Server Memory 라고 생각하면 된다.
그만큼을 점유만 하고 있는 게 아니라 아예 사용도 하고 있다 라고 알고 있으면 된당!!
'Database > MS-SQL' 카테고리의 다른 글
[스크랩] 각 DB별로 VLF (Virtual Log File) 몇개인지 보여주기 (0) | 2014.01.21 |
---|---|
[스크랩] 데이터베이스 복구 모델 보기 또는 변경 (0) | 2013.12.12 |
데이터베이스의 기본 구조 (0) | 2013.10.25 |
SQL Server DBA 가이드 (0) | 2013.10.25 |
시스템 구조(System Architecture)와 데이터파일 구조 (0) | 2013.10.25 |