테이블삭제 삭제 후 복구 질문입니다. 0 3 2,440

by 장범진 [Oracle 기초] 테이블스페이스 [2013.11.18 19:43:15]


검색은 해봤습니다만 이렇다할 결과를 못 얻어 질문을 드립니다.

먼저 상황설명을 해드리면

TEST이라는 테이블 스페이스가 있습니다.(TEST.DBF)
충분이 데이터가 쌓여 32기가가 넘어 따로 데이터파일(TEST01.DBF)도 만들었습니다.

그런데 실수로 TEST테이블스페이스를 DROP해 버렸습니다. 
drop tablespace test including contents and datafiles; 
포함된 데이터도 날려버리고 말았습니다.

다행인지 모르겠지만 테이블스페이스를 DROP하기전에
TEST.DBF와 TEST01.DBF 파일을 압축하여 백업(?)해둔것이 있습니다.

아카이브 모드도 아니고 따로 데이터를 백업해둔 상황도 아니고
오직 DROP전의 테이블스페이스.zip 파일만 가지고 있을 뿐입니다.

복구할 수 있는 방법이 있을까요?
by 미래오라클 [2013.11.18 20:54:19]
도움이 되겠는지는 모르겠지만
오라클 데타베스세스텀에RMAN Tablespace Point-in-Time Recovery이라는 기술이 있어요 
이건이기술에 대한 홈페지주소이구요
 http://www.mpi-inf.mpg.de/departments/d5/teaching/ss05/is05/oracle/server.920/a96566/rcmtspit.htm
하루빨리 문제를 해결하기 바랍니다

by 임상준 [2013.11.19 09:13:09]
일단 백업이 비정상이니, 정상적인 방법으로는 복구 안될거같고요..
오프라인 백업이나 begin ... end backup 으로 파일 백업 받으신거고, 백업 시점이랑 지금이랑 log switch 가 한 싸이클이 안돌았다면 그냥 recover 로 복구 될거같은데 그것도 아니라면...
datafile 간에 scn 불일치 상황에서 히든파라메터 먹이고 이벤트 걸어서 adjust_scn 조정해서 강제 복구 하는 방법이 있다고는 들었습니다.
급한 상황이라면 db 하나 복제(핫백업이나 오프라인 풀 백업) 하신다음에 백업했다는 파일 붙여넣고 위에 방법으로 시도라도 해 볼수 있지 싶은데, 꼭 성공한다는 보장은 없을 것 같습니다.
저도 해본적은 없어서;;;
rman 가지고 사용 가능한 방법이 따로 있는지는 저도 모르겠네요...

by 장범진 [2013.11.19 10:32:00]
손쓸 틈도 없이 너무 쉽게 drop이 돼서 복구도 나름 간단할 줄 알았는데 절망적인 상황이네요
답변해 주셔서 감사합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입