프로그래밍/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가 포함되어 있는지 확인
|