반응형
🌈 오라클 수정 또는 삭제한 데이터 복구하기
UPDATE나 DELETE문을 통해 테이블의 데이를 변경하였을 때 Flashback을 이용해 데이터를 복구할 수 있다.
Oracle에는 9i 버전부터 Flashback과 첫 번째 기능인 Flashback Query가 추가되었다.
Flashback은 삭제되거나 변경된 DB 객체를 recycle bin을 통해 복구하는 역할을 한다.
Flashback Query는 SQL 문장을 통해 과거 특정 시점의 테이블의 데이터를 조회할 수 있는 기능이다.
/* 테이블의 10분 전 데이터 조회*/
SELECT *
FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE)
위와 같이 TIMESTAMP를 이용하여 특정 시점 이전에 저장된 테이블의 데이터를 조회할 수 있다.
또한 시간 조건의 단위는 SECOND, MINUTE, HOUR, DAY가 있다.
아래와 같이 조회를 원하는 시점의 시간을 직접 입력하여 조회할 수도 있다.
SELECT *
FROM 테이블 AS OF TIMESTAMP(TO_DATE('2022-10-27 12:48:00', 'YYYY-MM-DD HH24:MI:SS'))
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle] 테이블 스페이스(Table Space)란 무엇일까? (0) | 2022.12.26 |
---|---|
[Oracle] 오라클 ROUND함수(소수점 반올림하기) (0) | 2022.11.17 |
[Oracle] 오라클 테이블 컬럼 순서 변경 방법 (0) | 2022.10.26 |
[DB] 웹에서 쿼리 실행하기(Oracle, Mysql, Mssql) (0) | 2022.08.23 |
[Oracle] 오라클 함수/프로시저 조회 방법(쿼리) (0) | 2022.04.11 |
최근댓글