闪回表特性:

闪回表是对闪回查询的增强。

实现表的闪回,需要使用到与撤销表空间相关的undo信息,通过show parameter undo命令可以了解这些信息。

用户对表数据的修改操作,都记录在撤销表空间中,这为表的闪回提供了数据恢复的基础。例如,某个修改操作在提交后被记录在撤销表空间中,保留时间为900秒,用户可以在这900秒的时间内对表进行闪回操作,从而将表中的数据恢复到修改之前的状态。

可以在线操作,
恢复到指定时间点或SCN的任何数据
自动恢复相关属性,如索引,触发器,约束
满足分布式的一致性?
满足数据一致性,所有相关对象将自动一致。
闪回表不能将表恢复到改变表结构的DDL操作之前

需要打开row movement

使用的语句:

alter table test1 enable row movement;
flashback table test1 to scn 11111;
flashback table test1 to timestamp to_timestamp('2013/06/23 19:17:00','yyyy/mm/dd hh24:mi:ss');

1.使用SCN闪回

22:47:39 SQL> select * from test;
         A
----------
         1
         2
         4
22:47:45 SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
                 1938576
22:48:29 SQL> delete  test;
3 rows deleted
22:48:35 SQL> commit;
Commit complete
22:48:37 SQL> flashback table test to scn 1938576;
flashback table test to scn 1938576

ORA-08189: cannot flashback the table because row movement is not enabled
22:49:02 SQL> alter table test enable row movement;
Table altered
22:49:20 SQL> flashback table test to scn 1938576;
Done
22:49:28 SQL> select * from test;
         A
----------
         1
         2
         4

2.使用时间戳闪回,alter table test enable row movement;上个例子已经做,这里不需要做。

SQL> set time on
22:51:47 SQL> select * from test;
         A
----------
         1
         2
         4
22:56:03 SQL> delete test;
3 rows deleted.
22:56:07 SQL> commit;
Commit complete.
22:56:10 SQL> flashback table test to timestamp to_timestamp(' 2013/06/29 22:54:00','yyyy/mm/dd hh24:mi:ss');
Flashback complete.
22:57:20 SQL> select * from test;
         A
----------
         1
         2
         4

3.对表进行DDL后,无法闪回。

22:57:20 SQL> select * from test;
         A
----------
         1
         2
         4
22:57:27 SQL>
22:59:05 SQL> drop table test;
Table dropped.
22:59:16 SQL> select * from test;
select * from test
              *
ERROR at line 1:
ORA-00942: table or view does not exist
22:59:38 SQL> flashback table test to timestamp to_timestamp(' 2013/06/29 22:58:00','yyyy/mm/dd hh24:mi:ss');
flashback table test to timestamp to_timestamp('2013/06/29 22:58:00','yyyy/mm/dd hh24:mi:ss')
                *
ERROR at line 1:
ORA-00942: table or view does not exist

4.此时可以使用闪回DROP

22:59:56 SQL> flashback table test to before drop;
Flashback complete.
23:01:37 SQL> select * from test;
         A
----------
         1
         2
         4

flashback table 闪回表到指定时间或SCN相关推荐

  1. flashback table 闪回表

    要是说flashback query看成是恢复记录的话,那么flashback table就是用来恢复表的,oracle 10G以后新引入了recycle bin的功能,类似Windows回收站. 被 ...

  2. oracle Database 10g后:闪回表

    使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表 以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 - 当然是意外地删除 - 并需要尽快地恢 ...

  3. 闪回表操作语法+使用闪回删除

    闪回表操作语法 flashback table [ schema.] table_name to {[before drop [rename to new_table_name] ]|[scn | t ...

  4. oracle 闪回表定义,oracle闪回表详解

    --- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --- 从删除表中进行恢复 --- 使用闪回查询查看截止到任一时间点的数据库内容 --- 使用闪回版本查询查看某一行在一段时间 ...

  5. oracle flashback清理,Oracle的Flashback Drop闪回删除功能实践

    Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的"回收站"(RecycleBin)功能.注意,如 ...

  6. 闪回的用途与实战(闪回表,闪回删除,闪回重名删除,闪回版本查询)

    闪回可以做的操作有如下几种类型: 1.当数据错误删除,并且提交时(flashback table) 2.当错误删除了一张表drop table(flashback drop) 3.通过闪回获取表的历史 ...

  7. 【Flashback】Flashback Database闪回数据库功能实践

    [Flashback]Flashback Database闪回数据库功能实践 上一篇 / 下一篇  2012-04-07 21:16:40 / 个人分类:备份与恢复 查看( 278 ) / 评论( 2 ...

  8. oracle 闪回查询,闪回版本查询,闪回事务查询,闪回表,闪回删除,闪回数据库

    文章目录 1. 闪回查询 1.1. 闪回时间查询 1.2. 闪回scn查询 (1) 获取scn号的方法 (2) 闪回scn查询命令 2. 闪回版本查询 3. 闪回事务查询 4. 闪回表 5. 闪回删除 ...

  9. Oracle:闪回,闪回表,闪回删除,闪回版本查询,闪回事务查询

    SQL> --SCN(系统改变号) sysdate的对应关系 SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),timestamp_ ...

最新文章

  1. Java程序员需要掌握的计算机底层知识(四):内存管理
  2. ideaspringboot项目上传服务器_nuxt+pm2 自动化部署及打包后文件自动上传阿里云 oss
  3. koa-router 源码浅析
  4. 基于JAVA+Swing+MYSQL的电影院购票管理系统
  5. (转载)js对象原来也有类、实例属性和原型属性
  6. linux 下的前端编程工具,Prepros Linux版(前端开发工具)
  7. 为什么大家都能听懂普通话
  8. github客户端教程
  9. postgresql 修改表字段的长度
  10. 2021-2004中国环境统计年鉴面板数据、环境面板数据
  11. Spring Security - 21 记住我功能
  12. CGB2202API基础第1天
  13. 用html+css作个简单的九宫格
  14. Kubernetes Dashboard 设置用户密码登陆
  15. 对象的属性名和属性值
  16. 访问局域网中的虚拟机(详细教程!)
  17. 金蝶K3 SQL报表系列-委外核销检查表
  18. HDTV入门扫盲篇HDTV入门
  19. Python Platform 平台信息
  20. 【学术信息】2019年期刊中科院分区-环境科学与生态学

热门文章

  1. XenApp6.5产品BUG
  2. vue input上传视频以及图片
  3. 解决Windows10开机黑屏问题
  4. 一秒解决win10电脑自动黑屏问题
  5. ERP中各种乱码处理
  6. 应用编程与裸机编程、驱动编程的区别(Linux应用编程篇)
  7. ArcMap下去除边界外数据(背景值)的方法(转载)
  8. 倍福--通知方式实现ADS通信
  9. 对学习技术,工作的一些看法,两年工作经验
  10. STM32彩灯控制器