* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
Window11 64bit |
|
11 |
|
안 함 |
|
java |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
1. 큐브리드 테이블별 전체 용량!!!!!!!!!!!! 을 조회하고 싶습니다. 자바 서버에서 쿼리로 날리려 하는데
테이블별 전체 용량!!!!!!!!!!!!!!! 조회할 수 있는 쿼리 알려주시면 감사하겠습니다. 꼭 직접적인 쿼리 아니더라도 간접적으로라도 알 수 있으면 됩니다.
cmd 명령창에 쓰는 명령어 말고요. 쿼리로 알려주세요 쿼리로
2. csql 에서 show heap capacity pf table_name;은 관리자권한으로만 실행이 가능한데 일반 계정으로는 실행 불가능할까요?
num_pages에 16을 곱하는 식으로 대략적인 용량을 구하고 싶은데 일반계정에서는 해당 쿼리문이 실행되지 않아 여쭈어봅니다
1, 큐브리드는 테이블별 전체 용량을 직접 확인할 수 있는 명령어나 SQL 쿼리 기능을 제공하지 않습니다. 하지만, 아래와 같이 SHOW 명령어를 사용하여 테이블 사용량을 확인할 수 있습니다.
- 테이블 데이터 사용량은 SHOW HEAP INDEX HEADER OF [테이블명] 명령어의 출력 정보 중 Estimates_num_pages * 16k를 계산하여 대략적으로 확인할 수 있습니다.
- 인덱스 사용량은 각 인덱스별 SHOW INDEX CAPACITY OF [인덱스명] 명령어의 출력 정보 중 Total_space 값을 확인하면 됩니다.
2, CSQL에서 SHOW HEAP 또는 INDEX ... OF ... 명령어는 DBA 또는 DBA 그룹 사용자만 실행할 수 있습니다.
자세한 정보는 메뉴얼 https://www.cubrid.org/manual/ko/11.3/sql/query/show.html#show-heap-header 참고 하세요.