본문 바로가기

oracle/[Recovery] RMAN & Flashback11

[Recovery Manager] Database 사전 예방 점검 기능 (11g New Feature) - 데이터베이스 장애가 발생하기 전에 (Bad Block 등) 미리 점검할수 있는 기능. 사전 예방 점검 기능 제공- 11g RMAN 부터 사용가능 [주요 명령어]RMAN > validate database; --database 전체 점검RMAN > validate tablespace system; --특정 tablespace만 점검RMAN > validate datafile 3; --특정 data file만 점검RMAN > validate datafile 3 block 1; --특정 data file의 특정 block 점검 [실습]## database 전체점검 RMAN> validate database; Starting validate at 17-NOV-14using target database con.. 2014. 11. 18.
[Recovery Manager] Data Recovery Advisor (11g New Feature) - 11g 부터 추가된 기능- 장애를 발생했을 경우 장애를 해결하는데 도움을 주는 기능- OEM 또는 command line 사용가능 [주요 명령어]RMAN > list failure; --장애확인RMAN > list failure failure_ID detail; -- 상세한 에러내용 확인RMAN > advise failure; --해결방법찾기RMAN > repaire failure preview; --해결방법찾기RMAN > repair failure; --복구(장애해결) [실습]## 테이블스페이스 생성 후 offlineSYS>create tablespace ts_b datafile '/app/oracle/oradata/testdb/ts_b01.dbf' size 10M; Tablespace create.. 2014. 11. 18.
[Recovery Manager] RMAN 관련 기타 정보 1. Block Corruption Recovery- Block corruption이 발생하는 경우가 가끔씩 생김- 데이터를 저장하고 있는 blcok에 문제가 생긴경우 -> 해결하기가 아주 어려운 상황- RMAN의 Block Recovery 기능 -> 11g RMAN 부터 사용가능- 정상적인 백업파일에서 장애난 블록을 가져와서 redo log 정보를 이용하여 recovery- 정상적인 백업파일없이는 Block Recovery 기능을 사용할 수 없음.- alert log에 기록됨 -> Corrupt block relative dba : ~~ [관련에러]ORA-01578 : ORACLE data block corrupted (file # 4, block # 24165)ORA-01110 : data file .. 2014. 11. 17.
[Recovery Manager] RMAN - 복구 (불완전복구) case 5. drop table 후 복구하기 - 임시경로 사용1. 전체 full backup2. 테스트에 사용할 tablespace 와 table 생성 및 데이터 입력3. drop table 장애 발생! -> table 조회 불가4. 복구할 임시경로 생성 5. 현재 사용하고 있는 control file과 redo log file을 복구할 임시경로에 복사 6. DB 종료후 parameter file을 vi로 열어서 control file의 위치를 복구경로로 변경7. 마운트 상태에서 작업 startup mount8. RMAN으로 redo log file위치를 변경 alter database rename file '기존경로' to '변경할경로'9. RMAN으로 data file위치를 변경 set newnam.. 2014. 11. 17.
[Recovery Manager] RMAN - 복구 (완전복구) case 1. offline되는 데이터파일이 삭제된 경우 - DB 종료 없이 복구1. 테스트용 tablespace 생성2. RMAN으로 full backup 수행3. data file이 삭제되어 장애발생!4. 해당 tablespace offline 5. 복구할 tablespace data file 복원(restore) restore tablespace6. tablespace 복구(recover) recover tablespace7. 해당 tablespace online 1. 테스트용 테이블 스페이스 생성 2. RMAN으로 전체 백업 수행 3. 데이터 파일 위치 확인 4. 테스트용으로 생성한 테이블스페이스의 데이터파일 삭제 5. RMAN으로 복구 (독립형 명령어 사용)복구할 tablespace OFFLIN.. 2014. 11. 14.
[Recovery Manager] RMAN - 백업 (실습) EX1. 전체 데이터베이스 백업하기 (독립형, 작업형 각각 수행)# 독립형 RMAN > backup as compressed backupset database format '/data/backup/rman/%U_%T'; # 작업형RMAN > run{allocate channel c1 device type diskbackup as compressed backupset database;format '/data/backup/rman/%U_%T';} # 독립형 # 작업형 EX2. channel 3개를 할당해서 example, users, system, control file 백업하기RMAN > run{ allocate channel c1 device type disk; allocate channel c2 dev.. 2014. 11. 14.
[Recovery Manager] RMAN - 백업 [RMAN 백업종류]1. backupset으로 백업수행 (default)RMAN이 백업파일을 만들때 RMAN만 알수있는 형태로 백업파일을 생성하는 것 (기본값)backup piece : backupset의 크기가 너무 클경우 분할하여 여러개의 파일로 백업받을수 있는데 분할되는 하나의 백업파일backupset으로 백업을 수행하면 RMAN 백업의 장점을 모두 사용 가능 2. image copy로 백업수행OS명령어로 Begin backup하는것과 가장 유사한 방법RMAN 백업의 좋은 장점을 사용할수 없음 (사용중인 블록만 백업 받는 기능, 증분백업 받는 기능 등) [RMAN 백업시 주의사항]- open 상태에서 백업을 받으려면 데이터베이스가 archive log mode로 운영되어야 함- 데이터베이스가 mou.. 2014. 11. 13.
[Recovery Manager] RMAN [RMAN 주요특징]1. 자주 실행하는 작업을 스크립트로 저장큰 데이터베이스의 경우 백업작업을 수행할때 많은 양의 코딩을 해야하는 경우가 많은데RMAN Recovery Catalog Server를 사용할 경우 자주사용하는 백업 명령어들을 스크립트로 저장 가능 2. 증분 블록 레벨 백업 기능 지원 과거에 백업 받은 내역을 조사해서 그 기준 이후에 변경된 블록만 찾아 백업 수행 가능백업 공간을 절약하고 백업시간을 단축할수 있음. 3. 사용되지 않은 블록 건너뛰고 백업 수행현재 사용하고 있는 블록만 찾아서 백업수행, Backupset으로 백업을 수행할 경우 자동으로 지원 4. 백업 수행 중 훼손된 블록 감지백업 수행 도중 훼손된 블록을 감지할 경우 일반적인 백업과 달리 장애를 발생시키지 않고 마킹한 후 계속 .. 2014. 11. 13.
[Flashback] Database Level Flashback 2014. 11. 13.
[Flashback] Table Level Flashback 2014. 11. 13.