2013-09-06 4 views
0

DB2 EEE 설치를위한 테이블 공간 크기를 얻으려고합니다. 내가 명령 다음 작업을 수행 할 때 : DB2EEE의 경우, 우리는 각 노드에서 테이블의 크기를 얻고 그것을 추가하거나 다른 방법으로 할 필요가있는 동안 명령 위DB2 테이블 공간 크기 불일치

db2 => list tablespaces 
Tablespace ID      = 1 
Name         = TEMPSPACE1 
Type         = System managed space 
Contents        = System Temporary data 
State        = 0x0000 
    Detailed explanation: 
    Normal 
Total pages       = 1 
Useable pages      = 1 
Used pages       = 1 
Free pages       = Not applicable 
High water mark (pages)    = Not applicable 
Page size (bytes)     = 4096 
Extent size (pages)     = 32 
Prefetch size (pages)    = 32 
Number of containers     = 1 

는 단일 인스턴스 DB에 대한 잘 작동이 울부 짖는 소리를 사용하는 것입니다 쿼리 : 쿼리 위

db2 -c "select TABLESPACE_NAME,usable_pages as TBSPC_Pages from table (snapshot_tbs_cfg ('DB2EEE',-2)) 

TABLESPACE   2     TABLESPACE_SIZE 
----------------------------------------- -------------------- 
TEMPSPACE1   0     0 

가 '0'이전 명령이 '1'로 돌아 동안 같은 테이블 스페이스 페이지 수를 반환합니다.

위 중 어느 것이 맞고 왜 그런가? 또는 DB2에서 테이블 공간의 크기를 찾을 수있는 다른 방법이 있습니다 (단일 noe 및 EEE 인스턴스 모두)

+0

DB2 버전은 무엇입니까? – mustaccio

+0

DB2 9.5 버전에서 문제가 발생했습니다 – Piyush

답변

0

이 테이블 함수는 더 이상 사용되지 않지만 (DB2 9.1에서는 더 이상 사용되지 않음) SNAPSHOT_TBS_CFG이 더 최신 버전으로 수정되었습니다 (이 버그는 9.7.3에서 표시되지 않습니다). 훨씬 더 유용한 SNAPTBSP_PART 관리보기로 바뀌 었습니다.

DPF (neee EEE)에서 데이터베이스 파티션 번호 (-2)에 대한 전역 인수와 함께이 테이블 함수를 사용하면 데이터베이스 파티션 번호가 출력에 포함되므로 특히 유용하지 않으므로 - 테이블 스페이스 스패닝 여러 데이터베이스 파티션은 리턴 된 여러 행을 리턴하여 어떤 행이 어떤 데이터베이스 파티션에서 왔는지 알 수 없습니다.

+0

SNAPTBSP_PART의 경우 'TBSP_TOTAL_PAGES'가 0으로 표시됩니다. 'list tablespaces'의 크기가 틀린 반면 올바른 크기라고 생각합니까? DB2 버전 9.5 – Piyush

+0

아니오, 9.5의 새로운 Fixpack 릴리스에서 수정되었을 가능성이있는 'SNAPSHOT_TBS_CFG'의 버그입니다. 'list tablespaces'가 맞습니다. –