관리 메뉴

nkdk의 세상

실수로 지운 DB데이타 살리기 본문

My Programing/DataBase

실수로 지운 DB데이타 살리기

nkdk 2008. 3. 17. 00:41

정말 좋은 정보네요. DB자료 모르고 다 지웠을 때 복구법입니다.

예 kfm08ot1이라는 테이블의 bnk_cd ='04' 인 데이터를 실수로 삭제를 했다.

commit; 도 완료된 상태라면..

앞이 막막할것이다.

이럴땐 이렇게 데이터를 불러보자..

SELECT * FROM KFM08OT1
 as of timestamp ( systimestamp - interval '10' minute)
where bnk_cd = '04'
조회후  파일을 txt나 엑셀로 저장후..

다시 임포트 해야 합니다.

아래와같은 방법으로 해보니 된다....ㅋㅋ 엑셀로 임포트 작업안해도됨!!

INSERT INTO EMP (SELECT *
        FROM EMP
     AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '1' MINUTE))


  • flashback query라는 겁니다.
    insert select 로 바로 넣는것은 조금 위험하겠죠?데이터가 중복될수도 있으니까요.

    create table 템프성테이블명
    nologging
    as
    select ~로
    생성하시고 조인으로 필요한 부분만 insert 하시고. 정확히 데이터가 맞으면 그때

    drop table 템프성테이블명 purge;

    하시면 됩니다.
  • 출처: okjsp.pe.kr