Oracle/백업&복구 32

Datapump 사용시 주의사항 ; newer version --> older version 자료이관시

exp, imp 를 사용해서 자료를 옮기는 경우에는 최신버전의 파일로는 옛날버전의 DB로는 데이터를 옮길 수 없습니다. 하지만 datapump는 export 할 때 version을 셋팅함으로써 가능하게 되었습니다. $ expdp 필요한옵션들 version=대상DB의버전(10.2) 호환성과, 버전에 대한 정보는 http://www.myoracleguide.com/s/DPEipov.htm 에서 확인하세요 유사한 포스팅 : http://elflord.egloos.com/4623061 실습: 아무런 옵션없이 11gR2에서 datapump export한 후 10gR2로 import시도 >>에러발생합니다. $ impdp scott/tiger dumpfile=scott.dmpdp directory=datapump t..

아카이브파일을 찾지못해서 복구못하는 경우 복구하기; suggestion이 뜨지 않는 경우

RAC운영중 컨트롤파일 재생성해서 CLONE에 복구시 다른 노드에 있던 아카이브파일을 찾지못해서 복구를 못하는 경우에 대한 포스팅입니다. 결론 : 제대로 된 아카이브 파일을 지정하면 됩니다.  문제점 : 어떻게 제대로 된 아카이브 파일을 찾느냐? 해결 : 1) v$archived_log 를 사용해서 해당 archivelog파일 찾기 2) logmnr에 archivefile을 등록해서 v$logmnr_logs안의 LOW_SCN, NEXT_SCN으로 해당 change#를 조회 상황 : RAC로 노드 2개 운영중 복구하기 위해 cloneDB로 restore 한 후 controlfile 재생성 후 복구시도(thread 2에서 작업함) 그 후 thread 2 에 해당하는 아카이브파일들은 추천파일에 다 적히지만(..

백업&복구 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..

백업&복구 12번째(SQL loader)

시작하기 전에! vi로 각각의 줄마다 마지막에 문자추가하기(@를 추가한다고 합시다) :%s/$/@/g High Water Mark(HWM) ; 직역시, 최대수위표시 : oracle에서는 datafile에 얼만큼 사용했는지 말하는 용어이다. SQL Loader : oracle이외에서 작성된 파일을, DB로 옮기는 기능 ( http://www.goodus.com/knowledge_pds/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8[43%ED%9A%8C]_SQLloader.pdf ; SQL Loader문서) SQL Loader은 2가지 방법을 사용한다. 1. Conventional Path(기본모드) HWM 왼쪽에서 free block을 찾은 후, DB cache에 올려 자료를 삽입하다가..

백업&복구 11번째 (DBLink) ; DBLink, Oracle Network

Database link linux에서의 NFS처럼 oracle내에서 제공하는 원격접속 기능 dblink를 이용한 논리적인 장애 무정지복구 예제 : http://gyh214.tistory.com/107 참조 DB Link하기 전에! Oracle Network * DB Link는 클라이언트 쪽에서 생성해서 서버쪽으로 연결 *네트워크 파일설정 클라이언트(tnsnames.ora) ----> 서버 192.168.0.16(SID:testdb, 신경쓸 파일 listener.ora)으로 연결 시 tnsnames.ora, listener.ora 파일내용 (해당 파일들은 netca실행 후 설정한 다음, $ORACLE_HOME/network/admin/ 아래에 저장됩니다. 생성방법 : http://blog.naver.co..