DB/Query

오라클 테이블 스페이스 늘려주는 방법

시처럼 음악처럼 2007. 1. 9. 19:07
SQL> alter tablespace 테이블스페이스이름 add datafile '경로' size 늘려주려는 용량;
SQL> alter tablespace TBS_TEST add datafile 'D:\ORADATA\TBS_TEST_02.DBF' size 2000M;

데이터 파일 사이즈는 OS가 지원하는 최대 용량까지 설정할 수 있다.
하지만 파일이 데이터 파일이 너무 크게되면 성능 저하의 원인이 될 수 있다는 말도...

사이즈만 변경하려면...
SQL> alter database datafile 'D:\ORADATA\TBS_TEST_01.DBF' resize 2400M;

** 테이블 스페이스의 사용량 조회(data file 단위로)
SELECT   b.tablespace_name "TABLESPACE_NAME", b.file_name "FILE_NAME",
         b.BYTES / 1024 "TOTAL SIZE(KB)",
         (b.BYTES - NVL (a.BYTES, 0)) / 1024 "USED(KB)",
         NVL (a.BYTES, 0) / 1024 "FREE SIZE(KB)",
         NVL (a.BYTES, 0) / (b.BYTES) * 100 "FREE %"
    FROM dba_free_space a, dba_data_files b
   WHERE a.file_id(+) = b.file_id
     AND b.tablespace_name = 'TBS_TEST';