Oracle 데이터베이스 플래시 백 작업(지정된 시간 데이터 조회, 복구 데이터)
3689 단어 oracle
1. 지정된 시간의 데이터 스냅샷을 조회한다.
--1、 SQL ,
SELECT R.FIRST_LOAD_TIME,R.SQL_TEXT,R.* FROM V$SQLAREA R
WHERE R.SQL_TEXT LIKE '%ABOUT YOUR SQL%' ORDER BY R.FIRST_LOAD_TIME DESC
--2、
SELECT * FROM YOUR_TABLENAME AS OF TIMESTAMP
TO_TIMESTAMP('2019-02-05 20:00:00', 'yyyy-mm-dd hh24:mi:ss');
-- ,125
SELECT * FROM YOUR_TABLENAME AS OF TIMESTAMP SYSDATE - 125 / 1440
2. 데이터 복구
FLASHBACK 시 삭제의 구체적인 시간을 확정하지 못하면 이 테이블을 많이 조작하지 않은 상태에서 깜빡이는 시간을 조금 앞당깁니다.
--1、 row movement
ALTER TABLE YOUR_TABLENAME ENABLE ROW MOVEMENT;
--2、
FLASHBACK TABLE YOUR_TABLENAME TO TIMESTAMP
TO_TIMESTAMP('2018-04-23 16:06:00','yyyy-mm-dd hh24:mi:ss');
--3、 row movement
ALTER TABLE YOUR_TABLENAME DISABLE ROW MOVEMENT;
4
-- ( TRUNCATE )
FLASHBACK TABLE YOUR_TABLENAME TO BEFORE DROP;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Control Version de una base de datos OraclePodemos는 Flyway y Liquibase의 새로운 기반 버전을 제어할 수 있는 프로젝트를 제안합니다. Dada la integración de SQLcl y Liquibase, este ejemplo nos...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.