zoukankan      html  css  js  c++  java
  • Oracle 将某张表闪回到固定的时间点

    // 查看表在 2019-04-19 10:29:00 时刻的状态,确定要不要闪回到该状态

    select * from B_PM_PROJECT as of timestamp to_timestamp('2019-04-19 10:29:00','yyyy-mm-dd hh24:mi:ss');

    alter table B_PM_PROJECT enable row movement;


    // 闪回到 2019-04-19 10:29:00时刻
    flashback table B_PM_PROJECT to timestamp to_timestamp('2019-04-19 10:29:00','yyyy-mm-dd hh24:mi:ss');

    注意:如果这个表用了 truncate 清空的话,这种时间戳方式查询恢复就不行了。

    =================华丽的分割线=======================

    关于   alter table xxx enable row movement 的使用

    1.      一般用于分区表,将row movement设置为enable,有可能发生行的物理移动,行的rowdi会变化,某一行更新时,

    如果更新的是分区列,并且更新后的列值不属于原来的这个分区,如果开启了这个选项,就会把这行从这个分区中delete掉,

    并加到更新后所属的分区。相当于一个隐式的触发器,但不会触发Insert/delete触发器。如果没有开启这个选项,更新时就会报错。


    2.  在flashback中使用,当需要使用flashback table功能时,需要首先打开row mvoement的选项,否则使用该功能也会报错

  • 相关阅读:
    事件总线demo
    软件架构分类(转载)
    ASP.NET MVC 使用 Datatables (2)
    ASP.NET MVC 使用 Datatables (1)
    查看win10的激活信息和版本号
    2016年工作计划
    通俗粗暴的事件委托理解
    matplotlib系列——条形图
    matplotlib系列——折线图
    使用pip安装python模块和包
  • 原文地址:https://www.cnblogs.com/houchen/p/12159615.html
Copyright © 2011-2022 走看看