Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-27
제목 EXTENT된 영역의 FREE SPACE
1. TABLE에 할당된 SEGMENT의 크기

SQL> select bytes SEGMENT_SIZE
from user_segments
where segment_name='EMP';



2. TABLE이 사용하고 있는 영역(ORACLE BLOCK 단위)

SQL> select count(distinct(substr(rowid,1,8)||substr(rowid,15,4)))
* 2048 TABLE_SIZE
from emp;


이 결과에서는 모두 delete되어 빈 블럭은 제외하고, 하나라도

데이타가 있는 block만을 계산하게 된다.



3. TABLE SEGMENT의 FREE SPACE

FREE_SPACE = SEGMENT_SIZE - TABLE_SIZE


from otn
Comment
등록된 코멘트가 없습니다.