Oracle | 특정 시간 전으로 데이트 복원 하기
페이지 정보
작성자 100K5 작성일20-05-25 16:57 조회22,638회 댓글0건관련링크
본문
작업순서
1. 원본 테이블을 원본테이블_bak 이름으로 같은 컬럼,및 데이터 타입으로 테이블을 생성한다.
2. 원본 테이블에서 아래와 같이 쿼리를 날린다
ex)select * from 원본 테이블 as of timestamp(systimestamp - interval '1' hour); // 1시간전 데이터임!
ex)select * from 원본 테이블 as of timestamp(systimestamp - interval '240' minute); // 240분전 데이터임!
3. 원본테이블_bak에 select 한 데이터를 인서트 한다.
ex)insert into 원본테이블_bak select * from 원본테이블 as of timestamp(systimestamp - interval '2' hour); //2간전 데이터임!
4. 원본 테이블 데이터와 신규 생성한 테이블간의 데이터 건수를 확인 한후 원본 테이블의 데이터를 삭제 한다.
ex)delete from 원본테이블
5. 신규 생성한 테이블 데이터를 원본 테이블에 인서트 한다.
ex)insert into 원본테이블 select * from 원본테이블_bak
댓글목록
등록된 댓글이 없습니다.