오라클 테이블스페이스 조회 쿼리

테이블스페이스 체크

SELECT A.*
, SEGMENT_SPACE_MANAGEMENT  -- 확장방식
,CONTENTS -- 테이블스페이스 형식
FROM (
SELECT b.file_name FILE_NAME, -- DataFile Name
b.tablespace_name TABLESPACE_NAME, -- TableSpace Name
b.bytes / 1024 / 1024 TOTAL, -- 총 MBytes
decode(b.maxbytes,0,b.bytes,b.maxbytes) / 1024 / 1024 MTOTAL, -- 최대 MBytes
((b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024 USED, -- 사용한 용량
(sum(nvl(a.bytes,0))) / 1024 / 1024 FREE, -- 남은 용량
(decode(b.maxbytes,0,b.bytes,b.maxbytes)-(b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024 MFREE, -- 최대 Bytes 중 남은 용량
(((b.bytes - sum(nvl(a.bytes,0)))) / decode(b.maxbytes,0,b.bytes,b.maxbytes)) * 100 MUSED_P , -- 최대사용 %
(sum(nvl(a.bytes,0)) / (b.bytes)) * 100 FREE_P, -- 남은 %
(decode(b.maxbytes,0,b.bytes,b.maxbytes)-(b.bytes - sum(nvl(a.bytes,0))))/ (decode(b.maxbytes,0,b.bytes,b.maxbytes)) * 100 MFREE_P, -- 최대남은 %
b.AUTOEXTENSIBLE -- 확장가능

FROM DBA_FREE_SPACE a, DBA_DATA_FILES b
WHERE a.file_id(+) = b.file_id 
GROUP BY b.tablespace_name, b.file_name, b.bytes, b.MAXBYTES , b.AUTOEXTENSIBLE
ORDER BY FREE_P ASC
) A , DBA_TABLESPACES c
WHERE A.TABLESPACE_NAME = c.TABLESPACE_NAME

데이터 파일테이블스페이스총크기(MB)
최대크기
사용량(MB)남은양(MB)
최대남은양
사용퍼센트남은퍼센트
최대남은퍼센트
확장가능확장방식테이블형식RESULT
/oracle/oradata/XXX/XXXX.dbfXXXX5,000MB
10,000MB
1,022MB3,978MB
8,978MB
0.00%79.56%
89.78%
YESMANUALPERMANENT




테이블스페이스 용량체크

SELECT b.file_name "FILE_NAME", -- DataFile Name
                  b.tablespace_name "TABLESPACE_NAME", -- TableSpace Name
                  b.bytes / 1024 "TOTAL SIZE(KB)", -- 총 Bytes
                  ((b.bytes - sum(nvl(a.bytes,0)))) / 1024 "USED(KB)", -- 사용한 용량
                  (sum(nvl(a.bytes,0))) / 1024 "FREE SIZE(KB)", -- 남은 용량
                  (sum(nvl(a.bytes,0)) / (b.bytes)) * 100 "FREE %" -- 남은 %
                  FROM DBA_FREE_SPACE a, DBA_DATA_FILES b
                  WHERE a.file_id(+) = b.file_id
                  GROUP BY b.tablespace_name, b.file_name, b.bytes
                  ORDER BY b.tablespace_name;

http://www.oracleclub.com/lecture/1155



FILE_NAME TABLESPACE_NAME TOTAL SIZE(KB) USED(KB) FREE SIZE(KB) FREE %
/oracle/oradata/XXX/sysaux01.dbf SYSAUX 1228800 979264 249536 20.30729167
/oracle/oradata/XXX/system01.dbf SYSTEM 5120000 4986688 133312 2.60375
/oradata4/DBF/BOARD/XX_BOARDDS.dbf XX_BOARDDS 102400 3072 99328 97
/oradata3/DBF/BOARD/XX_BOARDIS.dbf XX_BOARDIS 51200 1408 49792 97.25



테이블스페이스 확장

SQL>alter database datafile 
'/oracle/dbs/toolsORA.dbf' resize 100M; -- 테이터  파일을 100MB로 재설정

테이블스페이스 데이터 파일 추가

SQL>alter tablespace {TABLESPACE NAME} add datafile 
'{데이터 파일 경로}' size 10M;

테이블스페이스 자동확장 설정

SQL>alter database datafile 
'/oracle/dbs/toolsORA.dbf'
autoextend on --자동확장 ON
next 10M  -- 다음확장시 10MB증가
maxsize 200M; --최대 200MB까지

SQL>
alter tablespace {TABLESPACE NAME} add datafile 
'{데이터 파일 경로}' 
size 10M 
autoextend on 
next 10M 
max 00M;

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자