'복구'에 해당되는 글 1건

  1. 2009.11.29 복구의 종류

복구의 종류

개발/DB 2009. 11. 29. 08:00
 
  1. Data File 이동방법 (tablespace 단위)

    (1) tablespace offline

    (2) data file 이동

    (3) tablespace online

    (1) ~ (3) 반복

  2. Data file 이동방법 (db 단위)

    (1) db shutdown

    (2) file 이동

    (3) alter database open

    (4) db open

  1. 완전복구 (매체장애)의 순서 – offline 가능한 경우

    (1) tablespace offline

    (2) data file 복원

    (3) recover tablespace '복구 수행할 tablespace명’

    (4) tablespace online

    (tablespace가 아닌 datafile 단계에서도 가능하나 오라클 매뉴얼에는 없음)

  2. 완전복구의 순서 – offline할 수 없는 경우 (system, undo, offline불가능, 많은 Tablespace 동시 손상)

    (1) db shutdown ( or abort)

    (2) data file 복원

    (3) db mount

    (4) recover database

    (5) db open

  3. 완전복구의 종류

    (1) 닫힌 데이터베이스 복구

    - system 테이블스페이스, 활성화된 undo 테이블스페이스에 속한 데이터 파일이

    손상된 경우

    (2) 오픈 상태의 데이터베이스 복구

    - 손상된 파일이 system, 활성화된 undo 세그먼트를 포함한 테이블스페이스에 속하지

    않을 경우

    (3) 다른 위치에 datafile 복구 (닫힌 복구, 열린 복구 모두 가능)

    - data file의 원래 경로에 파일의 복원이 불가능한 경우

    (4) 백업하지 않은 데이터 파일 복구 (닫힌 복구, 열린 복구 모두 가능)

    - 디스크 장애나 사용자 실수로 아직 백업하지 않은 데이터 파일이 손상된 경우

    (백업시점 이후 생성한 경우 : 백업시점에 이미 누락된것은 복구 절대 불가)

  4. 완전 복구 명령 : recover 구문 사용

    - 마운트 상태의 recover 구문 (닫힌)

    recover database

    recover datafile '데이터 파일명’

    alter database recover database

    - 오픈 상태의 recover 구분 (열린)

    recover tablespace 테이블스페이스명

    recover datafile '데이터 파일명’

    alter database recover datafile '데이터 파일명’

    - recover archive log 찾을때 동작 3가지

    AUTO, 엔터키, 경로와 이름 입력

    - recover 명령 이전에 archive log 위치 변경

    alter system archive log start to '신규 경로’

    - recover명령시 새로운 경로 지정

    recover from '신규 경로’ database

  5. 완전복구시 필요 파일

    - 손상된 data file 의 백업본

    - archive log file

    - redo log file

    - 현재시점 control file

  6. 불완전 복구의 설명및 원인

    (1) 설명

    - 복구 시점이 완전복구와 달리 장애 발생시점이 아님. 따라서 완전복구처럼

    모든 로그파일을 사용하지 않는다.

    (2) 원인

    - 사용자 에러 : 사용자가 중요한 테이블이나 테이블스페이스를 삭제하거나

    잘못된 데이터를 커밋한 경우

    (delete, updatewhere 조건 실수, 테이블이나 테이블스페이스 drop)

    - 리두 로그 정보의 손실 : 데이터 파일을 복구할 때 아카이브 리두 로그 파일이 일부 손실되거나 없어지는 경우

  7. 불완전 복구 유형과 recover 명령

    (1) 시간기반 (time-base)복구

    SQL> recover database until time 'YYYY-MM-DD:HH:MI:SS';

    (2) 취소기반 (cancel-base) 복구

    (archive log 파일 손상된 경우)

    SQL> recover database until cancel;

    (3) 백업 컨트롤 파일을 이용한 복구 (시간기반, 취소기반)

    SQL> recover database until time 'YYYY-MM-DD:HH:MI:SS' using backup controlfile

    SQL> recover database until cancel using backup controlfile

  1. 불완전 복구의 복구 과정

    (1) 장애 확인 데이터베이스 종료

    (2) 닫힌 백업 실시 (임시 백업)

    (3) 모든 데이터 파일 복원 (필요에 따라 컨트롤 파일 복구)

    (4) 데이터베이스 마운트 모드 시작, recover 명령으로 복구

    (5) restlogs 옵션으로 데이터베이스 오픈후 동작확인

    (6) (5)번이 정상시 데이터베이스 종료후 닫힌 백업 실시

  1. 불완전 복구의 복구 과정 (time basecancel base 비교)

    (1) db shundown

    (2) file 모두 복원 ( *.dbf or *.dbf, *.ctl)

    (3) db mount;

    (4) recover database until time(시간 기반) using backup controlfile; (ctl을 복사한 경우)

    recover database until cancel(취소 기반) using backup controlfile; (ctl을 복사한 경우)

    (5) alter database open restlogs;






'개발 > DB' 카테고리의 다른 글

SQL Server Stored Procedure 검색  (0) 2014.01.24
SQL SERVER 2012 복원  (0) 2013.12.18
백업 테스트  (0) 2009.11.28
백업의 종류  (0) 2009.11.27
아카이브 로그 모드 설정  (0) 2009.11.26
Posted by 무혹
,