티스토리 뷰

일반 테이블스페이스(TABLESPACE) & 온라인/오프라인(ONLINE/OFFLINE)


일반 테이블스페이스(TABLESPACE) : 

- DBA가 필요에 의해서 생성한 테이블스페이스

- DBA 뜻 대로 생성 및 삭제 가능



일반 테이블스페이스 생성하기


SQL> create tablespace test 

2 datafile '/app/rmantest/test01.dbf size 5M;


 


테이블스페이스 조회하기


SQL> select tablespace_name, status, contents, extent_management,

2 segment_space_management 

3 from dba_tablespaces;



테이블스페이스에 데이터파일(DATA FILE) 추가(수동) 


SQL> alter tablespace test

2 add datafile '/app/testrman/test02.dbf' size 10M;



데이터파일(DATA FILE) 크기 증가(수동)


SQL> alter database datafile '/app/testrman/test01.dbf' resize 20M;



데이터파일(DATA FILE) 크기 증가(자동)


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;





테이블스페이스 오프라인(OFFLINE) : 해당 테이블스페이스만 종료하는 개념이다


방법 3 가지 : 

1. 노멀모드 (NORMAL MODE) : 테이블스페이스에 아무런 문제가 없을경우

2. 템포러리 모드 (TEMPORARY MODE) : 테이블스페이스의 데이터파일이 하나라도 이상이 있어서 노멀모드로 오프라인 불가할때 (에러코드 : ORA-01191)

3. 이미디어트 모드 (IMMEDIATE MODE) : 아카이브모드에서만 사용



*테이블스페이스 경로, 상태 조회


     SQL> select name, status from v$datafile;



1. 노멀모드 (NORMAL MODE)


SQL> alter tablespace test offline;


 



2. 템포러리 모드 (TEMPORARY MODE)


SQL> alter tablespace test offline temporary;



3. 이미디어트 모드 (IMMEDIATE MODE)


SQL> archive log list;

SQL> alter database datafile '/app/testrman/test01.dbf' offline;



아카이브 모드가 아닐경우 (NO ARCHIVELOG MODE)


SQL> alter database datafile '/app/testrman/test01.dbf' offline drop;



* 오프라인후 테이블스페이스 상태가 리커버(RECOVER) 인 경우 해결방법 

- 노 아카이브 모드 (NO ARCHIVELOG MODE) 에서 데이터파일 오프라인 시켰을때

- 템포러리 (TEMPORARY) 로 오프라인 했을 경우

- 데이터 파일에 이상이 있을 경우


SQL> recover tablespace test;




테이블스페이스 온라인 (ONLINE) : 오프라인 후 , 리코버(RECOVER) 후

- 오프라인 상태일때 해당 데이터파일에 새로운 정보가 저장되어있지 않기 때문에,

온라인(ONLINE) 후 데이터파일간의 SCN 정보가 맞지 않으므로, 반드시 체크포인트 (CHECK POINT) 를 발생시켜서

데이터파일간의 동기화를 시켜줘야한다.

그렇지 않은후 백업받게 되면 나중에 복구에 문제가 될 수 있다.


* 체크포인트 (CHECK POINT) SCN 조회


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#;



 테이블스페이스 온라인


SQL> alter tablespace test online;

> alter system checkpoint;











'ORACLE DB > Oracle DB Admin' 카테고리의 다른 글

언두 세그먼트 UNDO SEGMENT  (0) 2013.03.05
TEMPORARY TABLESPACE  (0) 2013.03.05
GROUP TEMPORARY TABLESPACE  (0) 2013.03.05
DATA FILE 이동 작업  (0) 2013.03.05
스토리지 구조(STORAGE STRUCTURE)  (0) 2013.03.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함