Time Base Recovery(1)
중요한 테이블이나 테이블의 데이터를 삭제 했을 때의 복구 방법 입니다.
관리자는 2005년 1월 10일 10시 30분경에 전날(1월9일) 오전 10시 무렵에 중요한 emp 테이블을 실수로 삭제 했다는 보고를 받았습니다.
-----------------------------
복구 과정
-----------------------------
1. 현재 데이터베이스를 종료
SQL>conn / as sysdba
SQL>shutdown immediate (또는 shutdown abort)
2. 현재 DB에 대해 cold backup을 실시 (cold backup에 관한 사항은 이전 강좌를 참고)
(데이터파일과 리두 로그 파일, 컨트롤 파일도 같이 백업)
3. 마운트 단계까지 DB 시작
SQL>startup mount
4. 가장 최근에 백업된 데이터 파일로부터 복원
SQL>host copy c:\backup\*.dbf c:\oracle\oradata\wink\ (윈도우)
SQL>!cp /backup/*.dbf /oracle/oradata/wink(유닉스 계열)
5. LOG_ARCHIVE_DEST로 지정된 아카이브 로그 폴더에 아카이브 로그 파일이 있는지 확인 (만약 Archive Log가 있는 디스크에 장애가 있어 접근이 어렵다면 아카이브 파일을 임의의 장소에 저장하고 alter system archive log start to ‘디렉토리이름’ 명령으로 변경 합니다)
6. recover 명령으로 1월9일 오전 10시 이전으로 복구(여기서는 9시 55분 상태로 복구)
SQL>recover database until ‘2005-01-09 09:55:00’
7. resetlogs 옵션을 이용하여 DB를 Open
SQL>alter database open resetlogs;
8. 삭제된 emp 테이블이 있는지 확인
9. 복구 완료를 확인 하였으면 DB를 종료 후 cold backup을 한 후 Archive Log를 삭제
이상과 같은 방법으로 Time-Base Recovery를 진행하면 되지만 개인적인 생각 입니다만 Export Utility를 이용하여 매일매일 DB를 백업 받아 두었다면 Import를 이용하여 간단하게 복구를 진행 할 수 있을 것 같습니다. (물론 대량의 데이터를 매일매일 Export 한다는 것이 부담스러울 수도 있지만 말입니다. 제가 과거에 백화점에 근무 할 때도 매일매일 export로 전체 DB를 백업 받았던 기억이 납니다… )
* 이종철님에 의해서 게시물 이동되었습니다 (2006-06-04 12:24)
중요한 테이블이나 테이블의 데이터를 삭제 했을 때의 복구 방법 입니다.
관리자는 2005년 1월 10일 10시 30분경에 전날(1월9일) 오전 10시 무렵에 중요한 emp 테이블을 실수로 삭제 했다는 보고를 받았습니다.
-----------------------------
복구 과정
-----------------------------
1. 현재 데이터베이스를 종료
SQL>conn / as sysdba
SQL>shutdown immediate (또는 shutdown abort)
2. 현재 DB에 대해 cold backup을 실시 (cold backup에 관한 사항은 이전 강좌를 참고)
(데이터파일과 리두 로그 파일, 컨트롤 파일도 같이 백업)
3. 마운트 단계까지 DB 시작
SQL>startup mount
4. 가장 최근에 백업된 데이터 파일로부터 복원
SQL>host copy c:\backup\*.dbf c:\oracle\oradata\wink\ (윈도우)
SQL>!cp /backup/*.dbf /oracle/oradata/wink(유닉스 계열)
5. LOG_ARCHIVE_DEST로 지정된 아카이브 로그 폴더에 아카이브 로그 파일이 있는지 확인 (만약 Archive Log가 있는 디스크에 장애가 있어 접근이 어렵다면 아카이브 파일을 임의의 장소에 저장하고 alter system archive log start to ‘디렉토리이름’ 명령으로 변경 합니다)
6. recover 명령으로 1월9일 오전 10시 이전으로 복구(여기서는 9시 55분 상태로 복구)
SQL>recover database until ‘2005-01-09 09:55:00’
7. resetlogs 옵션을 이용하여 DB를 Open
SQL>alter database open resetlogs;
8. 삭제된 emp 테이블이 있는지 확인
9. 복구 완료를 확인 하였으면 DB를 종료 후 cold backup을 한 후 Archive Log를 삭제
이상과 같은 방법으로 Time-Base Recovery를 진행하면 되지만 개인적인 생각 입니다만 Export Utility를 이용하여 매일매일 DB를 백업 받아 두었다면 Import를 이용하여 간단하게 복구를 진행 할 수 있을 것 같습니다. (물론 대량의 데이터를 매일매일 Export 한다는 것이 부담스러울 수도 있지만 말입니다. 제가 과거에 백화점에 근무 할 때도 매일매일 export로 전체 DB를 백업 받았던 기억이 납니다… )
* 이종철님에 의해서 게시물 이동되었습니다 (2006-06-04 12:24)
[100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… | 12-27 | 2604 | ||
[채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1883 | ||
53 | [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… | 03-15 | 1698 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 1801 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 2652 | |
50 | [평일주간야간,주말]C기본&자료구조,알고리즘 | 01-31 | 1420 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… | 01-19 | 1732 | |
48 | [평일야간,주말]안드로이드개발자과정(Android기초실무) | 01-11 | 1623 | |
47 | [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… | 01-03 | 2145 | |
46 | [100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… | 12-27 | 2604 | |
45 | [평일주간]NoSQL,MongoDB,빅데이터기초과정 | 12-19 | 1845 | |
44 | [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… | 12-14 | 1821 | |
43 | [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1883 | |
42 | [평일주간]빅데이터하둡기초과정(BigData Hadoop) | 12-09 | 1478 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1709 | |
40 | [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… | 12-01 | 1882 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1355 |
댓글 없음:
댓글 쓰기