728x90
# READ ONLY TABLESPACE BACKUP
n 읽기 전용 테이블 스패이스 조회
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 |
l 읽기 전용 테이블 스패이스를 사용해야 하는이유?
- DML 작업이 거의 안 일어나는 select 위주의 테이블들을 저장 해놓은 테이블 스패이스가 필요하기 때문에
l 읽기전용 테이블 스패이스 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; |