문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
dbms:oracle:concept:tablesizeanalyze [2008/02/14 02:04] starlits |
dbms:oracle:concept:tablesizeanalyze [2010/01/29 09:27] (현재) starlits |
||
---|---|---|---|
줄 13: | 줄 13: | ||
- Table에 공간할당은 되었으나 아직 (전혀) 사용되지 않는 공간을 제외한 실제 사용되고 있는 공간을 계산하는 방법이다. | - Table에 공간할당은 되었으나 아직 (전혀) 사용되지 않는 공간을 제외한 실제 사용되고 있는 공간을 계산하는 방법이다. | ||
- 즉, High Water Mark(HWM) 아래의 공간을 측정하는 것이다. | - 즉, High Water Mark(HWM) 아래의 공간을 측정하는 것이다. | ||
+ | |||
==== 측정방법 ==== | ==== 측정방법 ==== | ||
- | - 해당 Table을 Analyze 한다. <code sql> | + | - 해당 Table을 Analyze 한다. <code sql> |
- 해당 Table의 blocks를 구한다. <code sql> select blocks from dba_tables where table_name ='< | - 해당 Table의 blocks를 구한다. <code sql> select blocks from dba_tables where table_name ='< | ||
- 위의 계산에는 사용된 후 delete에 의해 현재 완전히 비어 있는 block도 사용하고 있는 block으로 인식하므로 \\ 완전히 비어 있는 block을 제거하기 위해서는 아래의 결과값이 나온 block만 계산하면 된다. | - 위의 계산에는 사용된 후 delete에 의해 현재 완전히 비어 있는 block도 사용하고 있는 block으로 인식하므로 \\ 완전히 비어 있는 block을 제거하기 위해서는 아래의 결과값이 나온 block만 계산하면 된다. | ||
줄 51: | 줄 52: | ||
===== 정리 ===== | ===== 정리 ===== | ||
- | | + | |
- | ^ 해당 Table에 할당된 크기 | Table에 할당되었지만 사용중 또는 미사용공간 전부 포함 | + | === === |
- | ^ HWM 아래 크기 | 할당된 공간중에서 full table scan시 검색하는 부분까지만의 크기 \\ 즉 HWM이후 공간은 아직 한번도 사용이 안된 new block이다 | | + | ^ 해당 Table에 할당된 크기 |
- | ^ HWM 아래중 완전히 비어 있는 block을 제외한 크기 | delete에 의해 block전체가 비어 있는 block을 제외한 크기 | | + | ^ HWM 아래 크기 |
+ | ^ HWM 아래중 완전히 비어 있는 | ||