특정테이블의 데이터가 그동안 어떻게 변경되어 왔는지 그 이력정보를 확인할때 사용하는기능
9:48 ~ 지금현재까지의 EMP table 의 변경을 확인하는 쿼리
select ename, sal, job, versions_operation
from emp
versions between timestamp to_timestamp('21/11/29 09:48:16', 'RR/MM/DD HH24:MI:SS')
AND MAXVALUE
where ename = 'KING'
order by versions_starttime nulls first;
→ MAXVLAUE = 현재시간
→ versions_operation 의 u 는 update , d 는 delete 이다.
십분전으로 복구!할것
alter table emp enable row movement;
→ enable 로 변경
flashback table emp to timestamp to_timestamp('21/11/29 09:48:16', 'RR/MM/DD HH24:MI:SS');
→ flashback 해주기
select ename sal, job
from emp
where ename = 'KING';
→ 복구된걸 확인 할 수 있다.
'Oracle > SQL' 카테고리의 다른 글
SQL (1) 제약 Primary key (0) | 2021.12.05 |
---|---|
SQL - FLASHBACK Transaction Query (수행된 DML문의 거꾸로 돌리는 DML 문장 출력 쿼리) (0) | 2021.12.05 |
SQL - Flashback DROP 된 데이터 복구 (인덱스도 함께 복구) (0) | 2021.12.03 |
SQL - Flashback 데이터 table 복구 (0) | 2021.12.03 |
SQL - Flashback 데이터 복구 query 복구 (0) | 2021.12.03 |