본문 바로가기
IT/SQL

Oracle에서 Commit 후 복구 할 수 있는 방법

by Jang HyunWoong 2018. 2. 20.

최근 유용하게 사용했던 SQL문이다. 

Oracle에서 Commit 후 복구 할 수 있는 방법이다. 

오라클은 UNDO tablespace를 가지고 있는데, Commit이 된 후 부터 일정 시간동안 임시로 테이블을 저장하고 있다. 얼마나 오래 유지 할 것인가는 Undo Table속성에서 정할 수 있다. 

만약 커밋 후 15분 전 데이터를 보고 싶다면 아래와 sql쿼리를 날려본다. 
select *
  from 테이블명 as of timestamp(systimestamp-interval '15' minute);

이것을 시간 단위, day 단위로 할 수 있다. 

select * 
  from 테이블명 as of timestamp(systimestamp-interval '1' hour);
- 1시간 전
select * 
  from 테이블명 as of timestamp(systimestamp-interval '2' day);
- 이틀 전



반응형

'IT > SQL' 카테고리의 다른 글

Mysql(Mariadb) DB 용량 확인, volume check  (0) 2019.04.17
AWS RDS 에서 Mysql 설정 변경 (my.cnf/my.inf)  (0) 2018.04.03
HeidiSQL툴에서 Mariadb 사용시 autocommit 설정  (0) 2018.02.20
SQL DROP  (0) 2015.02.03
SQL CREATE INDEX  (0) 2015.02.03