flashback table 闪回表到指定时间或SCN
闪回表特性:
闪回表是对闪回查询的增强。
实现表的闪回,需要使用到与撤销表空间相关的undo信息,通过show parameter undo命令可以了解这些信息。
可以在线操作,
恢复到指定时间点或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相关推荐
- flashback table 闪回表
要是说flashback query看成是恢复记录的话,那么flashback table就是用来恢复表的,oracle 10G以后新引入了recycle bin的功能,类似Windows回收站. 被 ...
- oracle Database 10g后:闪回表
使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表 以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 - 当然是意外地删除 - 并需要尽快地恢 ...
- 闪回表操作语法+使用闪回删除
闪回表操作语法 flashback table [ schema.] table_name to {[before drop [rename to new_table_name] ]|[scn | t ...
- oracle 闪回表定义,oracle闪回表详解
--- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --- 从删除表中进行恢复 --- 使用闪回查询查看截止到任一时间点的数据库内容 --- 使用闪回版本查询查看某一行在一段时间 ...
- oracle flashback清理,Oracle的Flashback Drop闪回删除功能实践
Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的"回收站"(RecycleBin)功能.注意,如 ...
- 闪回的用途与实战(闪回表,闪回删除,闪回重名删除,闪回版本查询)
闪回可以做的操作有如下几种类型: 1.当数据错误删除,并且提交时(flashback table) 2.当错误删除了一张表drop table(flashback drop) 3.通过闪回获取表的历史 ...
- 【Flashback】Flashback Database闪回数据库功能实践
[Flashback]Flashback Database闪回数据库功能实践 上一篇 / 下一篇 2012-04-07 21:16:40 / 个人分类:备份与恢复 查看( 278 ) / 评论( 2 ...
- oracle 闪回查询,闪回版本查询,闪回事务查询,闪回表,闪回删除,闪回数据库
文章目录 1. 闪回查询 1.1. 闪回时间查询 1.2. 闪回scn查询 (1) 获取scn号的方法 (2) 闪回scn查询命令 2. 闪回版本查询 3. 闪回事务查询 4. 闪回表 5. 闪回删除 ...
- Oracle:闪回,闪回表,闪回删除,闪回版本查询,闪回事务查询
SQL> --SCN(系统改变号) sysdate的对应关系 SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),timestamp_ ...
最新文章
- Java程序员需要掌握的计算机底层知识(四):内存管理
- ideaspringboot项目上传服务器_nuxt+pm2 自动化部署及打包后文件自动上传阿里云 oss
- koa-router 源码浅析
- 基于JAVA+Swing+MYSQL的电影院购票管理系统
- (转载)js对象原来也有类、实例属性和原型属性
- linux 下的前端编程工具,Prepros Linux版(前端开发工具)
- 为什么大家都能听懂普通话
- github客户端教程
- postgresql 修改表字段的长度
- 2021-2004中国环境统计年鉴面板数据、环境面板数据
- Spring Security - 21 记住我功能
- CGB2202API基础第1天
- 用html+css作个简单的九宫格
- Kubernetes Dashboard 设置用户密码登陆
- 对象的属性名和属性值
- 访问局域网中的虚拟机(详细教程!)
- 金蝶K3 SQL报表系列-委外核销检查表
- HDTV入门扫盲篇HDTV入门
- Python Platform 平台信息
- 【学术信息】2019年期刊中科院分区-环境科学与生态学