zoukankan      html  css  js  c++  java
  • Oracle数据库的闪回操作(查询指定时间的数据、恢复数据)

    通过DELETE删除数据后相当于放入回收站,一般情况下可以找回;通过UPDATE更新数据后数据库也会保留数据快照。闪回就是恢复指定时间的数据快照以达到恢复数据的目的。
    根据步骤一查询出数据快照,恢复数据自行决定(之前的数据都有了,咋恢复还不会吗?)

    一、查询指定时间的数据快照

    --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

    二、恢复数据

    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;
    • 闪回数据表的SQL语句:
    --闪回表(通过TRUNCATE语句删除的表无法闪回)
    FLASHBACK TABLE YOUR_TABLENAME TO BEFORE DROP;
  • 相关阅读:
    SQL Server 基础 04 函数与分组查询数据
    SQL Server 基础 03 查询数据基础
    算法的力量——李开复
    Javascript DOM 02 在<ul>中创建、删除 <li>
    Javascript DOM 01 基础篇
    SQL Server 基础 02 确保数据完整性
    Js 与 TextArea
    js 中&& 与 ||
    Jquery 操作xml 文档的方法
    c#操作XML文件的通用方法
  • 原文地址:https://www.cnblogs.com/weixupeng/p/13677203.html
Copyright © 2011-2022 走看看