실수로 delete문을 실행하여 데이터를 지워 당황한 적이 있었는데 다행히 오라클은 복구를 할 수 있는 방법이 있었습니다.
다음은 삭제된 데이터를 조회하는 예시와 복구 방법입니다.
10분 전 데이터 조회 쿼리
SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
2024년 1월 31일 데이터 조회 쿼리
SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(TO_DATE('20240131000000', 'YYYYMMDDHH24MISS'))
10분 전 데이터 복구 쿼리
INSERT INTO "테이블" SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)
데이터를 삭제했을 때는 당황하지말고 위의 방법처럼 데이터 조회 후 복구를 하면 되겠습니다.
'서버 > DB' 카테고리의 다른 글
postgresql sequence 사용하기 (380) | 2023.08.24 |
---|---|
postgresql lock 테이블 조회 및 kill (959) | 2023.04.19 |
postgresql dump & restore (6) | 2023.02.16 |
오라클 connect by level 사용법 (616) | 2022.02.15 |
Maximum execution time of 120 seconds exceeded (2) | 2021.11.04 |
댓글