【Oracle】闪回表
语法:
FLASHBACK TABLE [ schema. ] table [, [ schema. ] table ]...
TO { { { SCN | TIMESTAMP } expr| RESTORE POINT restore_point}
[ { ENABLE | DISABLE } TRIGGERS ]| BEFORE DROP [ RENAME TO table ]} ;
注 flashback table 为 ddl
1.创建测试表T1,并插入数据
SCOTT@lgr> create table t1 (x number(2),d date);
Table created.
SCOTT@lgr> insert into t1 (x) values(1);
1 row created.
SCOTT@lgr> insert into t1 values(2,sysdate);
1 row created.
SCOTT@lgr> commit;
Commit complete.
SCOTT@lgr> select * from t1;
X D
---------- -------------------
1
2 2017-02-19,10:53:41
2.记录当前的时间
SCOTT@lgr> select sysdate from dual;
SYSDATE
-------------------
2017-02-19,10:54:49
3.删除T1表中的一条数据
SCOTT@lgr> delete t1 where x=2;
1 row deleted.
SCOTT@lgr> commit;
Commit complete.
SCOTT@lgr> select * from t1;
X D
---------- -------------------
1
4.此时对表进行闪回,会出现错误。原因很明显,因为表T1没有开启行移动
SCOTT@lgr> flashback table t1 to timestamp to_date('2017-02-19,10:54:49','yyyy-mm-dd,hh24:mi:ss');
flashback table t1 to timestamp to_date('2017-02-19,10:54:49','yyyy-mm-dd,hh24:mi:ss')
*
ERROR at line 1:
ORA-08189: cannot flashback the table because row movement is not enabled
SCOTT@lgr> select table_name,row_movement from user_tables where table_name='T1';
TABLE_NAME ROW_MOVE
------------------------------ --------
T1 DISABLED
5.对表T1开启行移动
SCOTT@lgr> alter table t1 enable row movement;
Table altered.
6.对表T1进行基于时间点的闪回操作
SCOTT@lgr> flashback table t1 to timestamp to_date('2017-02-19,10:54:49','yyyy-mm-dd,hh24:mi:ss');
Flashback complete.
SCOTT@lgr> select * from t1;
X D
---------- -------------------
1
2 2017-02-19,10:53:41
【Oracle】闪回表相关推荐
- oracle 闪回表定义,oracle闪回表详解
--- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --- 从删除表中进行恢复 --- 使用闪回查询查看截止到任一时间点的数据库内容 --- 使用闪回版本查询查看某一行在一段时间 ...
- oracle 闪回表定义,ORACLE闪回表数据
ORACLE数据闪回操作 -------原表数据-------------------- select *from ORD_ITEMS; ----------删除数据----------------- ...
- oracle闪回数据库详解
--- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --- 从删除表中进行恢复 --- 使用闪回查询查看截止到任一时间点的数据库内容 --- 使用闪回版本查询查看某一行在一段时间 ...
- oracle闪回区和归档的关系,闪回与归档参数的设置
Oracle闪回技术提供了一组功能用来查看数据的过去状态并且支持数据按时间返回到之前的状态不用对数据库从备份中执行大量的还原操作或者执行按时间点恢复.在大部分情况下闪回功能非常有效破坏性比介质恢复小. ...
- oracle Database 10g后:闪回表
使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表 以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 - 当然是意外地删除 - 并需要尽快地恢 ...
- Oracle:闪回,闪回表,闪回删除,闪回版本查询,闪回事务查询
SQL> --SCN(系统改变号) sysdate的对应关系 SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),timestamp_ ...
- oracle闪回某个时间点的数据库,oracle11g 使用闪回查询恢复表到过去某一个时间点...
一.新建测试表并插入数据:oracle 二.模拟表数据误删并提交:测试 三.使用闪回查询来查误删前表的数据:(表误删是在15:08分左右误删,所以在15:08分以前表的数据仍是在的):spa 四.用如 ...
- oracle 闪回查询,闪回版本查询,闪回事务查询,闪回表,闪回删除,闪回数据库
文章目录 1. 闪回查询 1.1. 闪回时间查询 1.2. 闪回scn查询 (1) 获取scn号的方法 (2) 闪回scn查询命令 2. 闪回版本查询 3. 闪回事务查询 4. 闪回表 5. 闪回删除 ...
- oracle 闪回数据表,Oracle 闪回数据库测试
Oracle 闪回数据库测试 1 设置闪回目录和大小 SQL> show parameter recover SQL> alter system set db_recovery_file_ ...
- 6. Oracle闪回特性
Oracle 闪回 (flashback)是9i版本提供的新特性.这一特性:其他数据库(PostgreSQL,Mysql)是羡慕不已.对数据恢复提供非常便捷的方式.闪回技术通常用于快速简单恢复数据库中 ...
最新文章
- python tuple类型和list_Python 04_List 和 Tuple 类型
- js 获取元素,同级元素下的子元素总结
- 利用F#库canopy进行UI测试
- win7无法连接打印机拒绝访问_Win7系统”windows无法连接到打印机拒绝访问“怎么办?通过创建local port端口连接来搞定...
- php css布局技巧,最全的CSS开发常用技巧
- linux 动态传参执行shell脚本
- 制作支付页面弹框html,JS实现仿微信支付弹窗功能_蜡烛_前端开发者
- Linux 下的驱动开发最简单例子
- Angular学习笔记06——钩子
- AWVS 12下载与破解
- 汽车域控制器架构和OTA的心脏:网关的四大豪门(上)
- 基于WizFi220的Cosmo WiFi扩展板
- 【图的表示】:如何存储微博、微信等社交网络中的好友关系?
- 一个前端程序员的日常
- 1 - Hello MyBatis
- Exiting intel PXE ROM.Operating system not found
- [转]ISE中如何将自己的verilog源代码.v或VHDL源代码.vhd封装打包成IP核?
- python大佬的可视化工具-Bokeh
- linux按大小显示当前文件,linux下按文件大小排序
- 《图说VR入门》——DK2入门及其资源汇总
热门文章
- 如何让地面不起灰_地面不平怎么办?无沙找平的做法
- android genymotion模拟器怎么使用以及和google提供的模拟器性能对比
- Fedora 17配置ssh及Windows远程连接
- android OpenGL ES实现渲染到透明的纹理 render to transparent texture
- 人工智能在计算机视觉方面的应用3000字,人工智能之计算机视觉应用专题报告.pptx...
- 使用kubeadm安装k8s集群故障处理三则
- Go 自动构建工具 dogo 代码已托管到 Git@OSC
- Hexo博客搭建图文教程
- CentOS linux修改主机名
- [数据结构复习]B树B+树