오라클에서 실수로 데이터나 테이블 삭제했을 경우Database2021. 3. 7. 14:40
Table of Contents
● 데이터가 무언가의 이유로 유실된 경우
TIMESTAMP 란 것이 있다.
해당 테이블의 분별로 스냅샷을 찍어 놓은 것이라고 볼 수 있을 것 같다.
정말 분별로 해당테이블의 데이터를 스냅샷 찍어놓은 것이라.. 많은 저장 비용이 들 것 같다.
그래서 그런지 복구시간은 제한되어 있다.
우선 복구 이전에 이래저래 급한 상황이면
CREATE TABLE [백업할_테이블]
AS SELECT * FROM [복구할 테이블] AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE)
위 명령어를 사용해서 미리 백업 테이블을 만들어 놓자.
참고로 데이터 구조만 복사하고자 한다면
WHERE 1=2
위 코드를를 추가 조건으로 붙이면 된다.
● 테이블을 실수로 드랍한 경우
참고로
테이블 DROP 등의 DDL 명령어는 DML과 달리 COMMIT / ROLBACK 없이 즉시 반영이다.
오라클 10g 이후 윈도우의 휴지통처럼 RECYCLEBIN 기능을 제공한다고 한다...
SELECT * FROM RECYCLEBIN ORDER BY DROPTIME DESC;
FLASHBACK TABLE COMMENT_ TO BEFORE DROP;
'Database' 카테고리의 다른 글
생코_관계형 데이터 모델링 (0) | 2021.03.19 |
---|---|
오라클에서 ANSI 조인 3개 (0) | 2021.03.08 |
뉴렉 SQL 테이블 준비 (0) | 2020.10.05 |
=== 중간 중간 알게된 것들 === (0) | 2020.10.05 |
자바 JDBC 연동, 오라클 계정 생성 (0) | 2020.10.04 |
@philo0407 :: Philo의 다락방
hi hello... World >< 가장 아름다운 하나의 해답이 존재한다
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!