일반 테이블스페이스(TABLESPACE) & 온라인/오프라인(ONLINE/OFFLINE)
SQL> select tablespace_name, status, contents, extent_management, 2 segment_space_management 3 from dba_tablespaces;
SQL> alter database datafile '/app/testrman/test02.dbf' autoextend on; * autoextend on : 최대크기 16GB (32 비트) , 32GB (64 비트)
SQL> set line 200 > col tablespace_name for a10 > col file_name for a50 > select tablespace_name, bytes/1024/1024 MB, file_name, autoextensible "AUTO", online_status 2 from dba_data_files;
방법 3 가지 :
SQL> select name, status from v$datafile;
SQL> alter tablespace test offline temporary;
SQL> recover tablespace test;
오프라인 상태일때 해당 데이터파일에 새로운 정보가 저장되어있지 않기 때문에, 온라인(ONLINE) 후 데이터파일간의 SCN 정보가 맞지 않으므로, 반드시 체크포인트 (CHECK POINT) 를 발생시켜서 데이터파일간의 동기화를 시켜줘야한다. 그렇지 않은 후 백업받게 되면 나중에 복구에 문제가 될 수 있다.
SQL> select a.file#, a.ts#, b.name, a.status, a.checkpoint_change# 2 from v$datafile a, v$tablespace b 3 where a.ts#=b.ts#;