최근 유용하게 사용했던 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 |