DB2에서 메모리 계산이라는게 어떤 의미인가요 ??
DB2 사용 메모리 계산이라는 의미인가요 ? ?
너무 막연하네여 ..
메모리 계산을 하려면 어떻게 해야될까요 ??
메모리 계산이 어디서 확인하신 용어일까요..?
db2top이나 db cfg 같은 명령어에서 보이는 것인지요 아니면 db2 매뉴얼에서 확인하신 건지요?
DB2 사용 메모리에 대해서 계산을 하라고 하는데 어떤식으로 해야될지 감이 안잡히네요 ..
아니면 제가 아직 DB2 메모리 개념에 대해서 잘 이해를 못하고 있을지도 모르겠어요 ..
커맨드라인 명령을 사용하실 수 있다면 db2top 명령으로 보시는게 제일 편합니다.
db2top -d db명 하시고 m 누르시면 하단에 총사용 메모리양이 보이고,
영역별 메모리 사용량이 표시됩니다.
l을 누르면 db에 접속된 세션별 메모리 사용량을 확인하실 수 있습니다.
그렇다면 db2pd -d db명 -dbptnmem 나 db2mtrk 명령을 이용한
메모리확인은 어떨 때 이용이 되는 거죠 ?
db2mtrk -i -v, db2mtrk -d -v , db2mtrk -a -p -v 를 보고
약간 그래서 어쩌라는 거지 라는 느낌입니다.
db2pd -d db명 -dbptnmem 과 db2mtrk는 또 다른 메모리 확인인건가요 ??
db2pd -d db명 -dbptnmem 같은 경우에는 메모리의 리미트가 있어서
총량 어느 정도에 현재 사용량이 나와서 육안으로 어느정도 사용을 했고,
메모리의 부족 여부를 알 수 있지만 db2mtrk 같은 경우에는 또 달라서 헷갈립니다..
db2pd 명령에서 dbptnmem 옵션은 인스턴스 레벨의 메모리 사용량을 보여줍니다.
메모리 영역에 대한 설명은 아래 문서를 참고하시면 좋을 듯 합니다.
https://www.ibm.com/docs/ko/db2/11.1?topic=tools-db2pd
인스턴스의 Memory Limit은 인스턴스 설정의 INSTANCE_MEMORY 설정값에 따르고,
각 DB별 Memory Limit은 DATABASE_MEMORY 설정에 따릅니다. 고정값 또는 자동 증가인지는 설정에 따라 다릅니다.
가장 많이 사용되는 메모리는 일반적으로는 버퍼풀이고 어플리케이션 성격에 따라 APPL 영역이 사용량이 높을 수 있습니다.
db2mtrk는 db2 과거버전부터 사용되던 툴입니다. dbptnmem 옵션에 비해 좀더 세부적으로 보여주는데요. db2pd나 MON_GET_MEMORY_POOL , MON_GET_MEMORY_SET 함수를 사용하시면 보기에 좀더 나으실것 같네요.
https://www.ibm.com/docs/en/db2/11.5?topic=mpf-mon-get-memory-pool-get-memory-pool-information
https://www.ibm.com/docs/en/db2/11.5?topic=mpf-mon-get-memory-set-get-memory-set-information
감사합니다 !!