관리중인 오라클서버에서 게시판 데이타를 삭제했다고 복구해 달라는 부탁을 받았다.
근데, 다 하고 보니 너무 무식한 방법을 사용한것 같다.
아무튼, 아래와 같은 방법으로 작업했다.
백업되어 있는 archive log화일과, dbf화일 ctl화일들을 모두 복사했다. 그리고, 오라클을 다른 컴퓨터에 설치한후에, 원래 화일들 이름을 바꾸고, 백업한 화일을 같은위치에 복사해 넣었다.
SQL> startup
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: ‘/xxx’
SQL> recover database;
Media recovery complete.
SQL> alter database open;
Database altered.
그리고 삭제된 데이타를 찾아보니 잘 있다 … 하하..
그러나 너무나 무식한 방법이었다…
아주 간단한 방법이 있었는데 그것은…..
SELECT * FROM [TABLE_NAME] AS OF TIMESTAMP (SYSTIMESTAMP – INTERVAL ‘100’ MINUTE);
삭제하고 commit 했어도 삭제된 데이타를 보여준단 말이다.
오라클의 flash back기능이란다…
있어도 무식해서 못써먹었으니… 이런 세상에나…
다음번에는 간단하게 써 먹어봐야 겠다.
1 comment
감사합니다. 글 잘 보았어요. 많은 도움이 되었습니다.