본문 바로가기

카테고리 없음

#28_140722_WSHOP2_READ ONLY TABLESPACE BACKUP

728x90

# READ ONLY TABLESPACE BACKUP








읽기 전용 테이블 스패이스 조회


SQL> select t.name, d.enabled
  2  from v$datafile d, v$tablespace t
  3  where d.ts#=t.ts#;

NAME                           ENABLED
------------------------------ ----------
SYSTEM                         READ WRITE
SYSAUX                         READ WRITE
UNDOTBS1                       READ WRITE
USERS                          READ WRITE
EXAMPLE                        READ WRITE
USERS                          READ WRITE




읽기 전용 테이블 스패이스를 사용해야 하는이유?
DML 작업이 거의 안 일어나는 select 위주의 테이블들을 저장 해놓은 테이블 스패이스가 필요하기 때문에


읽기전용 테이블 스패이스 data file이 삭제 됐을 때 복구 방법
테이블스패이스를 오프라인으로 전환하고 해당 테이블스패이스의 데이터 파일을 복원한 후에 온라인으로 전환



문제2. TS400 이라는 테이블 스패이스를 생성하고 이 테이블 스패이스를 읽기 전용 테이블 스패이스로 변경한 후 RMAN 으로 백업을 수행하시오

SQL> create tablespace ts400
2  datafile '/u01/app/oracle/oradata/dbdb/ts400.dbf' size 20m;
RMAN> backup tablespace ts400;

문제3. OS에서 ts400.dbf를 삭제하지 말고 복구하시오(DB shtudown 없이)

[dbdb:~]$ cd /u01/app/oracle/oradata/dbdb/
[dbdb:dbdb]$ rm ts400.dbf
[dbdb:dbdb]$ sql
SQL> alter tablespace ts400 offline;
SQL> exit
[dbdb:dbdb]$ rman target /
RMAN> restore tablespace ts400;
[dbdb:dbdb]$ sql
SQL> alter tablespace ts400 online;