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
'Dev > Oracle' 카테고리의 다른 글
[Oracle] TNS-12537: TNS:connection closed (1) | 2022.09.01 |
---|---|
[Oracle] Crontab 스크립트가 작동하지 않을 때 (0) | 2022.08.31 |
[Oracle] RMAN backup시 유의사항 (0) | 2022.08.29 |
[Oracle] Database shutdown Hang이 걸렸을 때 / shutdown abort 후 ORA-00265 (0) | 2022.08.28 |
[Oracle] RMAN으로 아카이브 로그 삭제하기 (0) | 2022.08.20 |
댓글