Altering Tablespace Availability

프로그래밍/DB 2007. 11. 27. 14:27 Posted by galad
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가 포함되어 있는지 확인

'프로그래밍 > DB' 카테고리의 다른 글

Tablespace 삭제  (0) 2007.11.27
Making a Tablespace Read Only  (0) 2007.11.27
Tablespace 관리에 대한 지침사항  (0) 2007.11.27
Tablespace 할당 관리  (0) 2007.11.27
Tablespace 생성  (0) 2007.11.27