스터디/DB(ORACLE) ORACLE 테이블스페이스(table space) -(2) 고무곰(GomuGom) 2017. 9. 21. 16:59 /* [ 테이블스페이스 관리 ] : 처음 생성한 테이블스페이스 크기를 넘어가면 테이블스페이스 저장 용량을 늘려줘야할 것이다. 이때, 수동으로 하지 않고 저장공간을 자동으로 늘리는 방법에 대해 알아보자. - 테이블스페이스의 size를 자동으로 조정하는 옵션 ] */ create tablespace test_3 datafile 'c:\oradata\test_3.dbf' size 10M default storage ( initial 6M --최초 익스텐트 크기 next 1M -- 첫번째 익스텐트 다 사용 후 그 다음 익스텐트 크기 MINEXTENTS 1 -- 최소 개수 MAXEXTENTS 10 PCTINCREASE 0 -- next 익스텐트 다음에 ()프로 저장공간을 할당한다. ); -- 테이블 size를 자동으로 조정하는 방식 alter tablespace test_3 add datafile 'c:\oradata\test_4.dbf' size 10M AUTOEXTEND ON NEXT 10M MAXSIZE 200M; -- 10M초과시 자동으로 10M시 늘리되 최대 200M까지 -- DBA가 수동으로 size를 조정하는 방법 alter database datafile 'c:\oradata\test_3.dbf' resize 30M; -- 기존 파일을 30M사이즈로 바꿈 -- [ 테이블스페이스 관련 Dictionary ] /* .DBA_TABLESPACES : 모든 테이블스페이스의 저장정보 및 상태정보를 갖고 있는 Dictionary .DBA_DATA_FILES : 테이블스페이스의 파일정보 .DBA_FREE_SPACE : 테이블스페이스의 사용공간에 관한 정보 .DBA_FREE_SPACE_COALESCED : 테이블스페이스가 수용할 수 있는 익스텐트의 정보 */ select tablespace_name, initial_extent, next_extent, min_extents, max_extents, pct_increase, status, contents from DBA_TABLESPACES; select * from dba_tablespaces; select * from dba_data_files; select * from dba_free_space; select * from SYS.DBA_FREE_SPACE_COALESCED; -- extent 수집(coalesced) 명령 --alter tablespace 테이블스페이스명 coalesce; 저작자표시 비영리