flashback 5

백업&복구 15번째(Flashback) ; Database level, Flashback Data Archive(11g)

Redo, archive만 사용하는 불완전 복구와, Database flashback의 차이 Redo, archive만 사용하는 불완전 복구 Database flashback(어느정도 redo도 사용) 복구 시 백업파일을 복원해야한다. 복원 불필요 복구 후 재차 복구 불가능(resetlog때문에) 복구 후 재채 복구 가능 Redo, archive파일사용 Flashback log파일사용 Archive 파일을 사용하기 위해서는 Database archivelog 이여야한다. 사용하기 위해서는 DB가 Archivelog mode이고 추가로 flashback database mode Database flashback은 Table, Row level Flashback과는 다르게 추가로 설정을 해줘야 사용이 가능합..

백업&복구 14번째(Flashback) ; Table level

Table level 복구(** SYS 소유의 table은 Flashback 사용이 불가능합니다.) 1. DML장애 : undo tablespace이용(undo 가 덮어쓰여지면 복구불가능, redo나 archive를 이용해서 복구해야합니다.) --> truncate장애는 database level로만 복구가 가능합니다.(table level로는 불가능) 2. Drop 장애 : 휴지통이용(지워진 테이블이 실제로 지워지지 않고, BIN$테이블로 이름만 변경됨) --> 이후 해당 datafile 은 더이상 빈공간이 없을떄까지는 BIN$테이블을 덮어쓰지 않고, 빈공간부터 사용합니다. 설명 * 명령어 1. SHOW RECYCLEBIN ; 어떤 테이블들이 휴지통에 들어가 있는지 조회 SQL> show recycle..

Flashback Constraint Issue ;Reference Key가 걸린 table 삭제(부모테이블 삭제)후 flashback으로 복구 시 관련 constraint 살펴보기

시나리오 1. BCODE table 생성 code : primary key name : not null ACCOUNT table 생성 code : bcode(code) 참조 ac_number opendate 2. 여러 자료들 입력 2-1. 제약조건 확인 3. bcode table 삭제 3-1. 제약조건 확인 4. flashback으로 bcode table 복구 후 제약조건 확인 5. 제약조건 조정 및 결론 1. 테이블 생성 SQL> create table bcode 2 (code varchar(5) constraints bcode_code_pk PRIMARY KEY, 3 name varchar(15) constraints bcode_name_nn not null); SQL> create table acc..

백업&복구 13번째(Flashback) ; Row level Flashback

Flashback 백업파일복사 이런거 등등등 이용하나도 안하고, undo에 들어가 있는 놈을 이용해서 빛처럼 빠르게 원하는 table만 or 원하는 행만 or 데이터베이스도 가능, 과거로 돌리는 기능입니다. 단점 : 9i이후 사용가능하고, 만약에 undo data가 덮어쓰였으면 flashback 기능을 사용하지 못합니다. --> 개선 : 11g에서 undo data가 덮어쓰여질때를 대비해서, undo archive기능이 생깁니다.(Flashback Data Archive) Flashback 의 3가지 level 1. Row level : 행단위 flashback 2. Table level : 테이블단위 flashback 3. Database level : 데이터베이스단위 flashback 1. Row l..