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

테이블스페이스 체크

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}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
3.30
3.31
4.1
4.2
4.3
4.4
4.5
4.6
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
5.1
5.2
5.3