큐브리드는 테이블 스페이스 형태로 데이터를 저장하는 구조가 아닌 DATA volume 파일을 생성한 공간에 저장하기 때문에 테이블별 사용량을 정확히 알 수는 없지만 대략적인 사용량은 확인이 가능하다.
1, CUBRID 데이터베이스 공간확인하어 pagesize를 확인한다.(default: 16K)
cubrid$>cubrid
spacedb ea_db
Space description for database 'geap_db' with pagesize 16.0K. (log pagesize:
16.0K)
Volid Purpose total_size free_size Vol Name
0 GENERIC 512.0
M 500.2 M /DATA1/EA/ea_db
1
DATA 10.0 G 615.2
M /DATA1/EA/ea_db_x001
2
INDEX 5.0
G 3.6 G /DATA1/EA/ea_db_x002
3
TEMP 4.0
G 4.0 G /DATA1/EA/ea_db_x003
-------------------------------------------------------------------------------
4
19.5 G 8.7 G
Space description for temporary volumes for database 'geap_db' with pagesize 16.0K.
Volid Purpose total_size free_size Vol Name
LOB space description file:/DATA1/EA/lob
2, csql 인터프린터를 접속해 테이블의 통계정보를 확인한다.
cubrid$>csql -u dba -p password ea_db
csql>csql> ;info stats TLOG_2014
CLASS STATISTICS
****************
Class name: TLOG_2014 Timestamp: Fri Dec 6 19:26:32 2014
Total pages in class heap: 98926
Total objects: 895688
:
이하생략
3, 테이블 사욜량 계산방법은 info stats 명령어로 확인한 (Total pages in class heap * pagesize)=K 값이다.
Total pages in class heap: 98926 * pagesize 16.0K = 1,582,816K(약1.58G)