프로그래밍/DB

Altering Tablespace Availability

galad 2007. 11. 27. 14:27
Altering Tablespace Availability
Tablespace을 Online과 Offline 상태를 이용하여 사용자가 일시적으로 테이블 사용 가능 여부를 변경
Tablespace를 Online으로 설정
Tablespace를 Offline으로 설정

Tablespace을 Online으로 설정
데이타베이스가 Open된 상태에서 설정 가능
명령어 : ALTER TABLESPACE
권한 : ALTER TABLESPACE 권한
SYSTEM Tablespace은 항상 Online 상태
예] sp_test Tablespace를 Online으로
   SQL> ALTER TABLESPACE  sp_test ONLINE;

Tablespace을 Offline으로 설정
Offline 설정할 수 있는 경우
o. 데이타베이스의 일부분의 Tablespace를 사용할 수 없게하고, 나머지 Tablespace를 정상적인 접근이 가능하도록 할 경우
o. Offline Tablespace 백업할 경우
o. 응용프로그램 갱싱시 응용프로그램과 연관된 테이블 그룹을 일시적으로 Offline하는 경우
데이타베이스가 Open된 상태에서 설정 가능
명령어 : ALTER TABLESPACE
권한 : ALTER TABLESPACE 권한

Tablespace Offline의 3가지 선택사항

NORMAL :
· Offline 수행시 Tablespace 내의 모든 데이타파일에 대해 Check Point 수행
· Tablespace 내의 모든 데이타 파일이 Online 상태인 경우
· (Tablespace 내의 모든 데이타파일에 오류가 없는 경우에 사용)
· Online으로 복귀시 Media Recovery가 필요 없음
· Noarchivelog Mode에서 사용

TEMPORARY :
· Offline 수행시 Tablespace 내의 데이타파일중 Online 상태인 데이타파일에 대해 Check Point 수행
· Tablespace에 하나이상의 데이타파일에 오류가 있을 경우 사용
· Online으로 복귀시 정상적으로 Offline 설정인 안된 경우에만 Media Recovery가 필요

IMMEDIATE :
· Offline 수행시 데이타파일에 대해 check Point를 수행 않음
· Online으로 복귀시 반드시 Media Recovery 수행하여야 함
· Noarchivelog Mode인 경우 설정 불가

Tablespace을 Offline 설정시 Normal(default) 사용 하는 것이 좋음
(Tablespace를 다시 Online으로 변경시 Recovery 가 필요 없기 때문)

예] sp_testTablespace을 정상적으로 Offline

       SQL>ALTER TABLESPACE sp_test OFFLINE NORMAL
[참조] Online Tablespace를 Offline으로 변경시 현재 사용중인 Rollback segment가 포함되어 있는지 확인