zoukankan      html  css  js  c++  java
  • Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并且恢复至该时间点

    Oracle 中利用闪回查询确定某表在某时间点之后的修改内容:

    1.查看 DELETE 及 UPDATE 操作修改的数据:
    SQL> SELECT *
    FROM tab AS OF TIMESTAMP  to_timestamp('time_point', 'yyyy-mm-dd hh24:mi:ss')
    MINUS
    SELECT *
    FROM tab;
    其中将查询得 tab 表在 time_point 时点之后因 DELETE 及 UPDATE 操作修改的数据。
    2.查看 INSERT 操作修改的数据:
    SQL> SELECT *
    FROM tab
    MINUS
    SELECT *
    FROM tab AS OF TIMESTAMP  to_timestamp('time_point', 'yyyy-mm-dd hh24:mi:ss');
    其中将查询得 tab 表在 time_point 时点之后因 INSERT 操作修改的数据。
     
    Oracle 中利用闪回查询恢复某表至某时间点:
    1.恢复 DELETE 及 UPDATE 操作修改的数据:
    SQL> MERGE INTO tab a
    USING (SELECT *
             FROM tab AS OF TIMESTAMP to_timestamp('time_point', 'yyyy-mm-dd hh24:mi:ss')
           MINUS
           SELECT *
             FROM tab) b
    ON (a.unique_id = b.unique_id)
    WHEN MATCHED THEN
      UPDATE
         SET a.col1                         = b.col1,
             a.col2                           = b.col2,
    WHEN NOT MATCHED THEN
      INSERT
      VALUES
        (b.unique_id,
         b.col1,
         b.col2);
    其中将恢复 tab 表至 time_point 时点,恢复数据为因 DELETE 及 UPDATE 操作修改的数据。
    其中 tab 表包含字段 unique_idcol1col2。注意:需要通过唯一条件 unique_id 定位数据。
    2.恢复 INSERT 操作修改的数据:
    SQL> DELETE FROM tab a
    WHERE EXISTS (SELECT 1
              FROM (SELECT *
                      FROM tab
                    MINUS
                    SELECT *
                      FROM tab AS OF TIMESTAMP to_timestamp('time_point', 'yyyy-mm-dd hh24:mi:ss')) b
             WHERE a.unique_id = b.unique_id);
    其中将恢复 tab 表至 time_point 时点,恢复数据为因 INSERT 操作修改的数据。
    注意:需要通过唯一条件 unique_id 定位数据。
  • 相关阅读:
    Jmeter逻辑控制器
    python学习笔记——%占位符的使用
    python学习笔记——生成随机数
    python学习笔记——变量的规则
    loadrunner11中HTTP/HTML的HTML-base script的两种script type有什么区别?
    loadrunner11如何实时查看脚本的运行情况?
    loaderunner11回放脚本时如何设置【运行时行为】?
    appium学习笔记之——popupwindow控件元素无法定位
    Chrome、Firefox、IE等浏览器驱动diver程序存放目录
    npm方式安装appium环境所遇到的各种问题
  • 原文地址:https://www.cnblogs.com/muhy/p/11171986.html
Copyright © 2011-2022 走看看