wms's Programming&Study

[SQL] 오라클 tablespace 조회 본문

데이터베이스/SQL

[SQL] 오라클 tablespace 조회

wms2275 2019. 9. 13. 03:57
  • DB 테이블스페이스 byte 단위로 조회하기

SELECT D.tablespace_name
     , D.BYTES "Total"
     , F.BYTES "Free"
     , round(F.BYTES/D.BYTES*100) "Free %"
  FROM ( SELECT tablespace_name, SUM(BYTES)/1024/1024 AS BYTES 
           FROM dba_data_files 
       GROUP BY tablespace_name ) D,
	   ( SELECT tablespace_name, SUM(BYTES)/1024/1024 AS BYTES 
           FROM dba_free_space 
       GROUP BY tablespace_name ) F
 WHERE D.tablespace_name = F.tablespace_name(+) 
ORDER BY 1;

 

  •  DB 테이블스페이스 GB 단위로 조회하기

SELECT A.tablespace_name tablespace_name
     , round(A.BYTES,2) tot_size
     , round((A.BYTES-b.BYTES),2) use_size
     , round(b.BYTES,2) free_size
  FROM ( SELECT b.tablespace_name 
              , SUM(b.BYTES)/1024/1024/1024 BYTES
           FROM dba_data_files b
       GROUP BY b.tablespace_name ) A ,
       ( SELECT A.tablespace_name
              , SUM(A.BYTES)/1024/1024/1024 BYTES
           FROM dba_free_space A
       GROUP BY A.tablespace_name ) b
 WHERE A.tablespace_name = b.tablespace_name(+)
ORDER BY 1;

 

  • TABLESPACE가 어떤 DATAFILE 위치에 있는지 확인

SELECT tablespace_name
     , BYTES/1024/1024 mb
     , file_name
  FROM dba_data_files;

 

  • 테이블 스페이스가 자동으로 증가되도록 설정되어 있는지 확인

- AUTOEXTENSIBLE 값이 YES이면 테이블 스페이스가 자동으로 증가

SELECT file_name
     , tablespace_name
     , autoextensible
     , BYTES
     , status 
  FROM dba_data_files;