database/oracle

TABLESPACE 정보 조회

labj 2012. 3. 21. 20:51


 

- 모든 TABLESPACE 정보 조회
SELECT tablespace_name, initial_extent, next_extent, min_extents,
max_extents, pct_increase, status, contents
FROM dba_tablespaces

 

 

- TABLESPACE를 구성하고 있는 Data File 정보 조회
SELECT tablespace_name, file_name, file_id, bytes, blocks, status, autoextensible
FROM dba_data_files

 

 

- TABLESPACE 총 크기, 사용량, 남은 공간 조회
SELECT a.tablespace_name, ROUND(SUM(a.total)/1024/1024, 2) "Total(M)",
 ROUND((SUM(a.total)-SUM(NVL(b.free, 0)))/1024/1024,2) "Used(M)",
 ROUND((SUM(a.total)-SUM(NVL(b.free, 0)))/SUM(a.total)*100, 2) "Used(%)"
FROM  (SELECT d.tablespace_name, d.file_id, SUM(d.bytes) total FROM dba_data_files d
 GROUP BY d.tablespace_name, d.file_id) a,
 (SELECT f.file_id, SUM(f.bytes) free FROM dba_free_space f
 GROUP BY f.file_id) b
WHERE a.file_id = b.file_id(+)
GROUP BY a.tablespace_name;

 

 

 

- TABLESPACE의 수집 가능한 Extent에 대한 통계 정보 조회
SELECT tablespace_name, total_extents, extents_coalesced, percent_extents_coalesced
FROM dba_free_space_coalesced;

 

 

- TABLESPACE 공간 수집
ALTER TABLESPACE tablespace COALESCE;


 

 

 

 

 

 

 

 

'database > oracle' 카테고리의 다른 글

100만건 이상(대량)의 데이터에서 중복키를 확인하도록 하는 방법  (0) 2012.03.21
제약조건  (0) 2012.03.21
TABLESAPCE 이해2  (0) 2012.03.21
TABLESPACE 이해  (0) 2012.03.21
Sub Query  (0) 2012.03.21