Tablespace On-Offline 테이블스페이스 온라인/오프라인

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

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

SQL> ALTER tablespace test
 
2 ADD datafile '/app/testrman/test02.dbf' SIZE 10M;

SQL> ALTER DATABASE datafile '/app/testrman/test01.dbf' resize 20M;

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 가지 :

  1. 노멀모드 (NORMAL MODE) : 테이블스페이스에 아무런 문제가 없을경우
  2. 템포러리 모드 (TEMPORARY MODE) : 테이블스페이스의 데이터파일이 하나라도 이상이 있어서 노멀모드로 오프라인 불가할때 (에러코드 : ORA-01191)
  3. 이미디어트 모드 (IMMEDIATE MODE) : 아카이브모드에서만 사용

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

     SQL> SELECT name, STATUS FROM v$datafile;

노멀모드 (NORMAL MODE)

SQL> ALTER tablespace test offline;

템포러리 모드 (TEMPORARY MODE)

SQL> ALTER tablespace test offline TEMPORARY;

이미디어트 모드 (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;

로그인하면 댓글을 남길 수 있습니다.
  • tablespace_on-offline_테이블스페이스_온라인_오프라인.txt
  • 마지막으로 수정됨: 2016/09/08 17:16
  • 저자 koov