728x90

활발이님 | 관리 | 2013-11-05 10:44:39


안녕하세요 db2 상태 확인에 대해서 질문 드리려고 합니다.

1.메모리/로그 사용량 중 아래의 값을 알고싶습니다.

SORT

총정렬

오버플로우

메모리SORT(%)


2. 테이블 오버플로우 상태를 알고싶습니다. 

3. heap memory의 권장 size와 사용하고 있는 size가 얼마 이상이 되야 조치가 필요한지.

4.pending 상태 점검방법

답변부탁드립니다.




pajama 2013-11-05 18:15:22
1. 각 항목은 
총정렬 : 소트발생횟수 (sysibmadm.snapdb total_sorts 컬럼)
오버플로우: 메모리에서 소트중 메모리 부족으로 디스크에서 소트발생한 횟수 (sysibmadm.snapdb sort_overflows 컬럼)
메모리 SORT율: 메모리소트횟수/총정렬 ( (1-sort_overflows)/total_sorts) )
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.rtn.doc/doc/r0022003.html


2. 테이블 오버플로우는 가변길이 컬럼이 위치했던 페이지에서 데이터 길이가 늘어나면서 페이지 길이를 초과하게 될때를 말합니다.
일반적으로 이 수치가 커지는 경우 reorg 실행 판단 기준이 됩니다.

3. heap 사이즈는 sort_overflows가 늘어나거나 메모리 소트율이 떨어질때, 또는 진단로그(db2diag.log)에서 소트메모리 부족 오류가 발생할때 증가시켜줍니다.

4. syscat.tables 테이블에서 status와 access_mode 컬럼값을 참조하세요. (일반적인 상테는 status=N, access_mode=F)
STATUS
C = Set integrity pending
N = Normal
X = Inoperative

ACCESS_MODE
D = No data movement
F = Full access
N = No access
R = Read-only access

활발이 2013-11-07 17:58:09
개인 공부에 많이 도움이 되었습니다 감사합니다.



728x90

+ Recent posts