728x90
데이터베이스의 테이블과 인덱스의 용량 확인이 필요한 경우가 있습니다.
오늘은 오라클에서 테이블의 용량과 인덱스의 크기를 유저 스키마 별로 확인하는 방법에 대해서 알아보겠습니다.
테이블 용량 확인
먼저 테이블 용량을 확인하는 방법입니다.
--유저, 테이블 별 용량 확인
SELECT owner,segment_name,segment_type,sum(bytes)/1024/1024 as MB
FROM dba_segments
WHERE segment_type='TABLE' -- INDEX 를 넣으면 인덱스 용량을 조회할 수 있습니다
and OWNER = '유저명' -- 테이블 소유자 이름
and segment_name = '테이블명' -- segment_type이 TABLE이면 테이블명을 INDEX 면 인덱스 명을 넣습니다.
GROUP BY owner,segment_name,segment_type;
인덱스 용량 확인
테이블 용량을 확인하는 명령어에서 설정값 몇개만 변경해 줍니다.
--유저, 인덱스 별 용량 확인
SELECT owner,segment_name,segment_type,sum(bytes)/1024/1024 as MB
FROM dba_segments
WHERE segment_type='INDEX' -- INDEX 를 넣으면 인덱스 용량을 조회할 수 있습니다
and OWNER = '유저명' -- 테이블 소유자 이름
and segment_name = 'INDEX명' -- segment_type이 TABLE이면 테이블명을 INDEX 면 인덱스 명을 넣습니다.
GROUP BY owner,segment_name,segment_type;
이상으로 오라클 테이블과 인덱스의 용량을 확인하는 방법에 대해서 알아보았습니다.
반응형
그리드형
'IT > ORACLE' 카테고리의 다른 글
ORA-10631 shrink clause should not be specified for this object (0) | 2021.03.30 |
---|---|
오라클 함수 기반 인덱스 생성 & 조회 (0) | 2021.03.30 |
오라클 print 문자출력(dbms_output.put_line) (0) | 2021.03.29 |
ORA-01722 수치가 부적합합니다. 해결 방법 (0) | 2021.03.24 |
오라클 ORA-00907 누락된 우괄호 에러 해결 방법 (0) | 2021.03.24 |
댓글