본문 바로가기
IT/ORACLE

오라클 테이블 & 인덱스 크기 확인 명령어

by 베베야 2021. 3. 30.
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;


이상으로 오라클 테이블과 인덱스의 용량을 확인하는 방법에 대해서 알아보았습니다.

반응형
그리드형

댓글