[Oracle] undo tablespace segment 확인 방법

2019. 6. 20. 09:13

 

Acitve의 사용량 많지 않으면 괜찮음

Expired가 되어도 바로 반환되지 않으나 재사용한 공간으로 변경됨

 

 

 

select STATUS, sum(bytes)/1024/1024/1024 GB from dba_undo_extents group by status;

 

select status, file_id, sum(bytes)/1024/1024 MB
from DBA_UNDO_EXTENTS
where tablespace_name='UNDOTBS1'
group by file_id, status
order by status, file_id;

STATUS FILE_ID MB
--------- ---------- ----------
ACTIVE 2 8
ACTIVE 85 8
ACTIVE 86 9
EXPIRED 2 322.25
EXPIRED 84 336.25
EXPIRED 85 421.0625
EXPIRED 86 359.0625
UNEXPIRED 2 966.5
UNEXPIRED 84 678.4375
UNEXPIRED 85 864
UNEXPIRED 86 766

ACTIVE : 현재 UNDO를 사용하고 있는 값
EXPIRED : undo_retention값이 지난 값으로 UNDO 부족 시 비워질 수 있는 segment들의 용량
UNEXPIRED : UNDO를 사용하는 작업이 종료되었지만 아직 undo_retention값이 지나지 않은 segment들의 용량

밥짓는아이 테크노트/DBMS