테이블스페이스 체크
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.dbf | XXXX | 5,000MB 10,000MB | 1,022MB | 3,978MB 8,978MB | 0.00% | 79.56% 89.78% | YES | MANUAL | PERMANENT
 
  | 
  | 
테이블스페이스 용량체크
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;
									| 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;