database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 35001 게시물 읽기
No. 35001
hot 백업에서 datafile을 불완전 복구하는데 잘 안되네요 ㅋ
작성자
윤철민(magnaru)
작성일
2008-12-19 16:51ⓒ
2008-12-19 16:55ⓜ
조회수
5,645

시나리오 만든다고 불완전 복구 테스트 해보고 있는중인데요

자꾸 완전 복구가 되버리네요ㅋ

archive mode이구요 복구시 until time 를 사용했습니다.


1 백업시작하기전 1system01.dbf 백업


2 백업시작 후 2system01.dbf 백업


3 백업 후 3system01.dbf 백업


이렇게 3가지의 파일로 비교를 하려고 각각 백업을 했습니다.


alter system checkpoint  까지 마친 후

1번을 가지고 테이블 삭제 전으로 돌아가서 삭제전으로 복구를 해보고

다시 3번으로 가서 삭제된거 적용하고

다시 2번으로 가서 

어차피 1번이나 2번이나 같은 파일이겠지만 한번 해보려구요





테스트 작업 순서는 다음과 같습니다.

1. sqlplus "/as sysdba


2. startup open;


3. select * from system.help;


4. alter tablespace system begin backup;


5. OS 상에서 backup/system01.dbf 백업.

-> help 테이블이 삭제안된 백업 파일( 2008-12-19 15:03:00 )


6. drop table system.help;


7. alter tablespace system end backup;


8. OS 상에서 다시한번 복사

-> help 테이블이 삭제안된 백업 파일


9. alter system checkupoint;

-> datafile에 help 테이블 삭제한거 적용


10. OS 상에서 다시한번 복사

-> help 테이블이 삭제된 백업 파일



자 이렇게해서 사전 백업 준비는 맞쳤구요....

이제 부터 복구를 햇습니다.


1. shutdown immediate;


2. OS 상에서 첫번째 삭제안된 dbf 파일 restore 함.


3. startup mount;


4. recover database until time '2008-12-19:15:00:00';

-> 이렇게 했더니 경고가 뜨더군요.

ora-01547 : 경고 : recover은 성공했지만 open resetlogs에 아래와 같은 오류가 생길 수도 있습니다.

ora-01245: 오프라인 파일 1은 resetlogs이 끝나면 없어집니다.

ora-01110: 1 데이터 파일: 'c:\oracle_database\oradata\biz\system01.dbf'


5. alter database open resetlogs;

-> 1행에 오류:

ora-01195: 1파일의 온라인 백업은 일관성을 갖기위해 더 많은 복구가 필요로 합니다.

ora-01110: 1 데이터 파일 :'c:\oracle_database\oradata\biz\system01.dbf'


이렇게 나오더군요 ㅋ


중간에 완전복구되서 오픈되었구요

다시 datafile만 복사해서 계속 테스트 하구있습니다.


그냥 

recover database 해서 auto로 하니깐 완전복구는 됩니다만

제가 원하는건 테이블이 삭제되거전 테이블스페이스로 불완전 복구하는거라는 거죠 ㅋ


고수님들 좀 알려주세요~

이 글에 대한 댓글이 총 4건 있습니다.
alter database open resetlogs 하기전에 controlfile을 resetlogs옵션으로 다시 만들어보세요... 

한가지 의문사항은 incomplete recovery를 진행하시려 한다면 모든 database의 datafile들이 restore 되어야하는데 system01.dbf만 이전 backup에서 가져와서 복구를 진행하시는건 아니시죠?
만약 그렇다면 incomplete recovery는 안됩니다.
훈님이 2008-12-23 13:58에 작성한 댓글입니다. Edit

와후!! 답변이 안달릴 줄 알았는데 ㅋㅋㅋ
무림 고수 훈님 감사드립니다!!

저는 컨트롤 파일 생성하는 방법 중에
alter database backup controlfile to trace 요거 해서 만들어진 내용으로 create controlfile 하는거랑
binary type으로 controlfile그대로 물리 restore 하는 것밖에 몰랐어요,,,,,,

훈님의 의문사항이 맞는거 같은데요ㅋ
system01.dbf만 이전의 backup에서 가져와서 incomplete recovery하려던게 맞습니다.
아카이브 로그 파일로 incomplete recovery를 시간으로 할때 다른 데이타 파일들도
그 이전으로 돌아가겠지라는 생각이었거든요,,,

복구 할때는
complete recovery는 전체 파일, 로그들이 있어야 하구
incomplete revocery는 해당 물리 backup 파일과 로그파일만 있으면 되는지 알고 있었습니다.


cold backup이건 hot backup이건 모든 백업 데이타 파일을 가져다가 하는 것인가요?
그리곤 거기서 디비를 무조건 내리고
로그파일이나 아카이브 파일을 어느 선까지 복구할 것인지를 정하는게
complete recevery와 incomplete recovery의 차이인건가요?

인터넷에서의 독학이라 초보에서 벗어나기가 힘드네요,,,,

윤철민(magnaru)님이 2008-12-24 09:32에 작성한 댓글입니다.

cold backup이건 hot backup이건 모든 백업 데이타 파일을 가져다가 하는 것인가요?

  ==> 아카이브모드이냐 노아카이브 모드이냐 따란 다릅니다.

        노아카이브 모드인 경우에는 모든 데이터 파일을 restore를 해야 하며, 아카이브모드인 경우는 

        복구를 하고자 하는 데이터 파일만 restore 하시여 아카이브 파일을 적용하시면 됩니다.       

그리곤 거기서 디비를 무조건 내리고

로그파일이나 아카이브 파일을 어느 선까지 복구할 것인지를 정하는게

complete recevery와 incomplete recovery의 차이인건가요?

  ==> 무조건 DB를 내리진 않습니다. DB 시스템 데이터 파일이나 리두로그 파일, 컨트롤 파일을 

        복구 시에는 DB를 내려야 합니다. 하지만 일반 유저가 사용하는 데이터파일은 해당 데이터

        파일을 offline으로 변경 후 복구하고자 하는 데이터 파일을 restore 한후 아카이브 파일을

        적용하시고 데이터파일을 online으로 변경하시면 됩니다.

        complete recevery와 incomplete recovery의 차이에 대해서는 다음 사이트를 보시면 그림과

        함께 설명이 잘 되어 있네요. 본인이 직접 이해하시는게 가장 좋은 방법입니다.

        http://blog.naver.com/just1235212?Redirect=Log&logNo=120054969435



==============================================================================

한은정님이 2008-12-24 14:38에 작성한 댓글입니다.
이 댓글은 2008-12-24 14:46에 마지막으로 수정되었습니다. Edit

답변이 완전 늦었네요;;;;;;;;;;


한은정님 친절한 답변 감사드립니다...덕분에 확실히 알고 갑니다^^

윤철민님이 2009-01-21 10:11에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
35004full outer join 결과가 left outer join 결과와 같이 나옵니다. INLINE VIEW를 FROM 절에 사용하면 문제가 되나요? [2]
pengjin
2008-12-22
4115
35003새로운 그룹 번호 매기기 ㅜㅜ;; [1]
김명현
2008-12-22
2628
3500210G 서버 데이타를 9i 로 import 가능한가여? [1]
김현주
2008-12-20
2692
35001hot 백업에서 datafile을 불완전 복구하는데 잘 안되네요 ㅋ [4]
윤철민
2008-12-19
5645
35000[질문] ocp 관련 질문이요!
신동균
2008-12-19
2046
34999내부네트웍에서 오라클서버에 접속이 느리거나 접속이 안됩니다. tnsping을 날려보니 응답이 느리거나 에러메세지가 뜨네요
골머리
2008-12-19
3653
34998다른네트워크상에있는 테이블을 가져오려하는데요.. [1]
김민석
2008-12-19
2489
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다