목록백업과 복구 (43)
Database초보우낙

■순서 #1. orcl쪽에 sys로 접속해서 rc_ts테이블 스페이스를 생성 #2. rc_user 를 생성하고 recovery_catalog_ower권한을 부여 #3. recovery catalog를 생성 #4. recovery catalog db에 target db를 등록 ◆구현 #1. orcl쪽에 sys로 접속해서 rc_ts테이블 스페이스를 생성 create tablespace rc_ts datafile '+data' size 200m; ※ asm으로 연결되있다 asm에 tablespace를 만들땐 경로가 아닌 +data #2. rc_user 를 생성하고 recovery_catalog_ower권한을 부여 create user rc_user identified by rc_user default tabl..

#1. db를 shutdown abort #2. os에서 users01.dbf를 삭제 #3. db를 startup #4. recovery catalog를 사용하여 Rman에 접속 #5. Rman에서 복구해야할 파일 리스트를 조회 #6. 백업본을 복원 #7. 복원한 파일을 복구 #8. DB를 오픈 ◆ 구현 #1. db를 shutdown abort #2. os에서 users01.dbf를 삭제 #3. db를 startup col ERROR for a20 select * from v$recover_file; #4. recovery catalog를 사용하여 Rman에 접속 rman target sys/oracle nocatalog

Rman으로 백업한 백업 정보가 저장되는 곳 control file recovery catalog(별도의 db생성해서 백업) control file에 백업정보가 저장되게 되는데, 만약 controlfile이 깨지게 되면 복구를 할 수 없는 상황이 된다 recovery catalog를 사용했을 때의 장점 용어 설명 target db (Ouh) recovery catalog db (rcdb tablespace) 백업의 대상이 되는 DB 백업 정보가 저장되는 DB ※ 오해하면 안되는 사실 RC에 백업정보가 저장되는것이지 백업파일이 저장되는건 아니다 백업파일은 fast recovery area에 저장된다 show parameter recovery ■ 실습 #1. recovery catalog 테이블 스페이스를 ..

■ 실습 #1. ts91테이블 스페이스를 생성 #2. ts91테이블 스페이스에 emp91 테이블을 scott유저에서 생성 #3. 데이터를 emp91 테이블에 입력하고 로그 스위치를 일으킨다(3번반복) #4. shutdown abort #5. os에서 ts91.dbf를 삭제 #6. startup #7. 복구해야하는 파일 조회 #8. 문제가 되는 데이터파일을 offline #9. db를 open #10. Rman으로 접속 #11. 문제가 되는 데이터 파일번호를 가지고 restore #12. 문제가 되는 데이터 파일번호를 가지고 recover #13. emp91 테이블이 잘조회되는지 확인 ◆ 구현 #1. ts91테이블 스페이스를 생성 creatae tablespace ts91 datafile '/u01/app..

rmf;a설명: 백업을 받지않은 Data file이 손상되었을 때 복구방법은 먼저 빈 파일을 하나 만들고 여기에 아카이브 로그 파일을 적용해서 복구를 하면 된다 빈 파일명은 기존파일명과 다르게 지어주면 된다 ■ 실습 :순서 #1. ts07이라는 테이블 스페이스를 생성 #2. scott유저로 접속해서 ts07테이블 스페이스에 emp07 테이블 생성 #3. emp07테이블에 데이터를 입력하고 로그 스위치를 일으킨다(3번반복) #4. ts07 테이블 스페이스를 shutdown immediate(백업 x) #5. os에서 ts07.dbf를 삭제(백업본 없이 삭제) #6. startup 경로가 아닌 파일번호로도 가능 alter database datafile '/u01/app/oracle/oradata/Ouh/t..

current redo logfile을 삭제되었을 때 불완전 복구를 시도하는 실습 월요일에 백업받은 모든 datafile들을 복원하고 archive log file을 적용해서 현재로 끌어오는데 current redo logfile을 적용할거냐고 물어볼때 cancel을 해서 불완전 복구를 할것이다 ■ 실습 #1. Rman으로 full backup을 수행 #2. 로그 스위치를 3번 일으킨다 #3. 체크포인트를 일으킨다 #4. current redo log file이 뭔지 확인 #5. shutdown abort #6. current redo log file을 rm으로 삭제 #7. startup

만약 금요일 12시에 scott유저를 drop 했다면 11시59분으로 DB를 되돌려야하는데 그럴려면 과거에 백업받은 모든 datafile들을 다 복원하고 아카이브 로그파일을 하나씩 적용해서 복구를 하는데 11시59분까지 시간기반 불완전 복구를 하면 된다 ■ 실습 #1. Rman으로 full backup을 수행 #2. .bash_profile에 nls_date_format파라미터를 지정해서 오라클에서 날짜를 검색할때 시분초가 기본값으로 보이게 셋팅 #3. 로그스위치 3번 발생시키기 #4. 체크포인트 발생 #5. 현재시간을 확인 #6. scott유저를 drop #7. shutdown immediate로 DB를 내린다 #8. startup mount를 한다 #9. rman으로 불완전 복구를 한다 #10. re..

파라미터 파일의 종류2가지 $ORACLE_HOME/dbs 밑에 spfile과 pfile이 2개가 동시에 있으면 오라클은 spfile을 우선적으로 읽어서 startup 할 때 인스턴스를 구성 설명 : parameter file이 없으면 startup 할 때 shutdown에서 아무단계로 올라갈 수 없다 ■ 실습 #1. database의 ID를 확인 #2. Rman에서 spfile을 백업받는다 #3. shutdown abort #4. os에서 spfile과 pfile을 둘 다 삭제 #5. startup #6. Rman으로 접속해서 바로 nomount로 올린다 #7. 백업받은 spfile을 복원 #8. startup force ◆ 구현 #1. database의 ID를 확인 Database id 15736565..
Rman으로 접속해서 report obsolete; YES

controlfile과 data file들을 모두 삭제할 것이기때문에 복구할때 controlfile부터 복원하면서 복구해야한다 ■순서 #1. Rman으로 fullbackup을 수행 #2 control file auto backup본이 있는지 확인 #3. shutdown abort #4. os에 가서 모든 data file과 control file을 삭제 #5. startup #6. rman으로 접속 #7. autobackup본에서 control file을 복원 #8. DB를 mount로 올란다 #9. 모든 datafile을 복원 #10. 데이터베이스를 복구 #11. resetlogs로 open시킨다 #12. full backup ◆ 구현 #1. Rman으로 fullbackup을 수행 backup data..