Whele Backup : ontrol File과 DataFile
Full Backup : *.dbf,*.ctl,*.rdo,*.ora
증분백업 : 변화한 량만큼만 백업
Offline Backup : 일관성이 있다(Cold)
Online Backup : 일관성이 없다(Hot)
- RMAN
- backup CMD
- Backup은 Used Block
- Backup Set 이 만들어진다
- copy CMD
- Copy는 Used + Unused Block
- Image Copy가 만들어진다
- Sysdba 권한과 OS 권한을 가지고 있어야한다
- 강력한 제어와, 스크립팅 언어로 구성된다(RMAN Scripts)
- PL/SQL로 만들어져있다. PL/SQL의 Pakage 제품들이다.
- Data File, Control File, Archive File, Server Parameter File(Spfile) 을 백업할 수 있다.
- Disk 백업과 Tape 백업 모두 가능하다. 하지만 Copy는 Tape에 밖에 할수없다
- 백업 전략
- 오라클과 EMC장비와 호환성이 뛰어나다
- 전체백업과 부분백업을 할수있다
- Tape에 백업할경우 MML을 구성해야한다
- Flash Recovery Area (중앙 백업 관리 저장소)
- Opening DB
- NOMOUNT
- Parameter 파일을 연다
- Background Process Start
- Alert Log Open
- Trace File Ope
- MOUNT
- Nomount에서 읽어들인 Parameter File에서 Control Files를 읽는다(동기화)
- 장부(*.dbf,*.log)를 그대로 물리적으로 존재하는지 확인한다(동기화)
- 무결성을 위해 위 2개의 작업을 한다
- File 에러가 날 경우
- v$recover_file을 통해서 문제가 발생한 파일들을 확인한다
- Backup 된 경로로 부터 /orcl 하위로 복원시킨다 -> Restore
- SQL> recover datafile 4, 5 -> 자동으로 Redo 정보나 Archive 정보를 참조하면서 SCN(System Change Number) 을 맞춘다
- Instance Fail(Shutdown Abort) : Restart 해주면된다!
- Control 파일이 삭제되었을 경우
- Instance를 종료하고
- Backup혹은 다중화된 Control File을 로드
- Startup
- Redo Log FIle이 삭제되었을 경우
- 그룹에서 최소 1개의 멤버가 있다면 Instance는 살아있다! (하지만 Alert Log에 Message는 발생한다)
- File이 날아갔을 경우(논리적 info = 물리적 info)
- Alter Database Drop Log File member '경로/파일명'
- Alter Database add log '경로/파일명'
- 아카이브가 되어있지 않은 상태에서의 Data File(system01.dbf, sysaux.dbf는 제외)의 손실
- Shutdown 한다
- 모든 Data File과, Control File을 포함한 데이터베이스 엔트리를 복구한다
- Open 한다
- 마지막 백업 이후의 시점에서부터 변경된 사항 모든것을 입력한다
- 아카이브 모드에서의 NonCritical(일반 TBS) 데이터 손실
- SYSTEM이나 UNDO는 상관없다
- 복구하는 방법
- EM을 통해서 할수있다(RMAN)
- 해당 TBS를 Offline
- cp 백업 소스 - > Restore
- SQL>recover datafile n
tablespace TBS;
- 아카이브 모드에서의 Critical(System, Undo TBS) 데이터 손실
- Shutdown Abort로 Instance를 종료한다
- Mount 상태로 간다
- Restore & Recover datafile 1
- Open 해준다
- Flashback Technology
- 장점
- 복구의 기술에 혁신적인 기능을 제공한다
- 기존의 복구 방식
- 기존의 복구는 Restore(복원)를 포함하기때문에 느리다!
- 기존에는 모든 변경사항을 검사하기 때문에 복구 속도가 느리다.
- But! Flash Back is Fast !
- 단 물리적인 손상복구는 할수없다! 논리적 손상복구만 가능
- Flashback Database
- 장점
- 고려해야할 사항
- 주로 Mount에서 한다 -> 작업이 끝난후 Open시에 확인하기위해 Read-Only로 열어주는것을 권고한다
- 불완전 복구일경우 open RESERLOGS로 모든 로그파라미터를 초기화시킨다
- 되지 않는경우
- 물리적 손상은 복구할수 없다
- Tablespace가 날아갈 경우
- Datafile의 공간축소
- Flashback Target Time이 지나가버린 경우
- Flashback Table
- 복원하지 않는다!
- Undo Tablespace에 Undo Data가 존재해야한다
- Row Movement를 활성화 시켜주면 Flashback Table이 가능하다
- ALTER TABLE "HR"."EMPLOYEES" CACHE ENABLE ROW MOVEMENT
- Flashback 하는방법
- EM : 유지관리 -> 복구수행 -> 객체레벨 복구-> 객체유형(테이블)
- 고려사항
- 베타적 DML Lock이 발생한다
- 통계정보(Optimization)는 Flashback 할수없다
- System Table은 안된다
- DDL 작업에 대한 확장 불가능
- Alert Log에 기록된다
- Undo Data, Redo Data가 모두 생성된다
- Flashback Drop
- DROP TABLE employees; -> Recyclebin으로 간다
- FLASHBACK TABLE employees TO BEFORE DROP; -> 다시 복구
- 고려사항
- System Table은 불가능
- Dictionary-managed Table은 불가능
- 공간부족으로 인해 삭제된 테이블들(Purged)
- Flashback Time Navigation & Query
- SELECT employee_id, salary FROM employees
AS OF TIMESTAMP (시간)
where EMPLOYEE_ID = 200
- 그 시간대로 돌아가서 SELECT를 던진다
- 확인된 정보로 UPDATE를 할수 있다.
- Flashback Version시 고려사항
- 외부테이블, 임시테이블, View, Fixed 테이블은 불가능
- DDL에 같이 사용할수 없다
--------------------------------------------------------------> 18장(Moving Data)
- Utility
- # SQLldr
- 외부파일을 Oracle Table로 집어넣는 방법(Ex:Excel)
- # expdp
- Binary Dump File(*.dmp)로 만들어진다
- # impdp
- Binary Dump File(*.dmp)로 만들어진다
카페 게시글
오라클 강좌[인서]
Backup & Recover, Pefroming FlashBack & Moving Data
인서
추천 0
조회 127
08.04.16 19:51
댓글 0
다음검색