본문 바로가기
Dev/Oracle

[Oracle] 현재 tablespace를 사용 중인 테이블 조회

by 흰바다제비 2022. 8. 30.
728x90

오랜만에 테스트DB를 접속하니 테이블 스페이스 용량을 많이 차지하고 있는 것이 무엇인지 헷갈려 찾아야한다.

 

  • 스키마별 테이블 스페이스 사용량 조회
SELECT OWNER, SUM(BYTES) AS BYTES
FROM DBA_SEGMENTS
WHERE TABLESPACE_NAME = 'USERS'
AND SEGMENT_TYPE = 'TABLE'
GROUP BY OWNER
ORDER BY BYTES DESC;

 

  • 그 중 어떤 테이블의 사이즈가 큰 지 찾고, 큰 순서대로 정렬
SELECT OWNER, SEGMENT_NAME, BYTES, TABLESPACE_NAME
FROM DBA_SEGMENTS
WHERE TABLESPACE_NAME = 'USERS'
AND SEGMENT_TYPE = 'TABLE'
AND OWNER = 'SCOTT'
ORDER BY BYTES DESC;

 

어떤 테이블이 어떤 테이블 스페이스를 사용하고 있는지 조회는 DBA_TABLES 를 이용할 수도 있다.

SELECT OWNER, TABLE_NAME, TABLESPACE_NAME, NUM_ROWS
FROM DBA_TABLES
WHERE OWNER ='SCOTT' ;

 

 

728x90

댓글