Dev/Oracle
[Oracle] 현재 tablespace를 사용 중인 테이블 조회
흰바다제비
2022. 8. 30. 00:05
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