ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 表闪回与数据库闪回

表闪回与数据库闪回

原创 Linux操作系统 作者:木呼 时间:2010-07-13 14:37:45 0 删除 编辑

表闪回
表闪回要求用户必须要有flash any table权限, 闪回的表首先要先允许行移动

SQL>alter table xx enable row movement;
接着就是闪回了:

SQL>flashback table xx to timestamp to_timestamp('2010-07-12 10:00:00','yyyy-mm-dd hh24:mi:ss');

注:如果表结构发生改变就没有办法闪回。只有在初始化参数UNDO_RETENTION设置的时间内才可以查询到表flashback_transaction_query的数据更改记录。

 

数据库闪回

使用数据库闪回功能,可以使数据库回到过去某一状态, 语法如下:

首先要将实力 flashback 打开
SQL>alter database flashback on

SQL>flashback database to scn 46963;

可能大家不明白scn 的意思

这里的scn 是一个时间点的意思,我们可以通过一条语句来计算得到查询。select dbms_flashback.get_system_change_number from dual;  这条语句是用来获取flashback的时间点。当然我们也可以指定时间闪回。语句如下。

SQL>flashback database to timestamp to_timestamp('2010-7-10 12:00:00','yyyy-mm-dd hh24:mi:ss');

除了


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23754390/viewspace-667924/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 行列转换实例
请登录后发表评论 登录
全部评论

注册时间:2010-04-19

  • 博文量
    93
  • 访问量
    169217