관리 메뉴

Life goes slowly...

[Oracle] 오라클 삭제 데이터 복구( AS OF TIMESTAMP) 본문

프로그래밍/Oracle

[Oracle] 오라클 삭제 데이터 복구( AS OF TIMESTAMP)

빨강소 2020. 8. 28. 14:59
728x90
반응형

 

Oracle의 AS OF TIMESTAMP 함수

Oracle 데이터를 Delete(삭제) 하여 Commit 한 경우에 과거 데이터를 조회를 하여 복구가 가능한 방법이 있습니다. AS OF TIMESTAMP 함수를 사용하여 과거 데이터를 조회하여 복구가 가능합니다. 참고로 어느 정도의 시간이란 운영중에 DataBase 의 트랜잭션양에 영향을 받기 때문에 그 정도를 갸늠하기는 어렵다고 볼수있습니다.

 

SELECT * 
  FROM @테이블
  AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE)

 

옵션 MINUTE(분)은 SECOND(초), HOUR(시간), DAY(날짜) 로 변경하여 조회 가능합니다.

 

//10분전 데이터 조회
SELECT * FROM @TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE);

//1시간전 데이터 조회
SELECT * FROM @TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' HOUR);

//2020년6월10일 00시00분 전 데이터 조회
SELECT * FROM @TABLE AS OF TIMESTAMP(TO_DATE('20200610000000', 'YYYYMMDDHH24MISS'));
728x90
반응형
Comments