Oracle 데이터베이스 플래시 백 작업(지정된 시간 데이터 조회, 복구 데이터)

3689 단어 oracle
Delete를 통해 데이터를 삭제한 후 휴지통에 넣는 것과 같이 일반적인 상황에서 찾을 수 있다.UPDATE를 통해 데이터를 업데이트하면 데이터베이스에도 데이터 스냅샷이 유지됩니다.플래시는 지정된 시간의 데이터 스냅샷을 복원하여 데이터를 복원하는 목적을 달성하는 것이다.절차에 따라 데이터 스냅숏을 조회하면 복구 데이터는 스스로 결정한다(이전의 데이터가 다 있는데 어떻게 복구를 할 줄 몰라요?)
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 시 삭제의 구체적인 시간을 확정하지 못하면 이 테이블을 많이 조작하지 않은 상태에서 깜빡이는 시간을 조금 앞당깁니다.
  • 플래시 테이블 데이터 SQL 문구:
  • --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
  • 플래시 데이터 테이블의 SQL 문구: 4
  • --   (  TRUNCATE          )
    FLASHBACK TABLE YOUR_TABLENAME TO BEFORE DROP;
    

    좋은 웹페이지 즐겨찾기