环境:

23:47:03 hr@ORCL (^ω^) select * from v$version where rownum=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

1 原理介绍

flashback query只能“穿越”到过去的某个时间点上的数据库版本,但是在当前时间和过去的某个时间点上,一个表中的数据可能已经被变更多次,单一版本可能无法满足恢复的需求。通过flashback version query能够查看指定时间段内undo表空间中被提交的记录的不同版本。

flashback version query的伪列说明

versions_startscn

versions_starttime

记录了操作时的SCN或时间,如果为空,表示在查询范围外创建的

versions_endscn

versions_endtime

记录了失效时的SCN或时间,配合version_operation列查看,如果为空,或者被删除、或者

该记录当前时间在当前表不存在

versions_operation I:insert     D:delete    U:update
versions_operation 事务ID

2 实验

23:38:26 hr@ORCL (^ω^) select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
3930808
23:38:48 hr@ORCL (^ω^) update t1 set empno=122 where ename='Water';
已更新 1 行。
23:39:42 hr@ORCL (^ω^) commit;
提交完成。
23:40:06 hr@ORCL (^ω^) delete t1 where rownum<5;
已删除4行。
23:40:25 hr@ORCL (^ω^) commit;
提交完成。
23:40:29 hr@ORCL (^ω^) insert into t1 values(155,'qao');
已创建 1 行。
23:40:56 hr@ORCL (^ω^) insert into t1 values(156,'qinqin');
已创建 1 行。
23:41:19 hr@ORCL (^ω^) commit;
提交完成。
23:41:22 hr@ORCL (^ω^) select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
3931066
23:46:34 hr@ORCL (^ω^) select empno,ename,versions_startscn,versions_endscn,versions_operation,versions_xid
23:47:00   2              from t1 versions between scn 3930808 and 3931066;
EMPNO ENAME      VERSIONS_STARTSCN VERSIONS_ENDSCN VE VERSIONS_XID
---------- ---------- ----------------- --------------- -- ----------------
155 qao                  3930985                 I  04002000D4030000
111 Linshuibin           3930897                 D  06002F00B6040000
122 Water                3930897                 D  06002F00B6040000
122 Water                3930883         3930897 U  02001100BD040000
111 Water                                3930883
111 Linshuibin                           3930897
7566 JONES                3930897                 D  06002F00B6040000
7521 WARD                 3930897                 D  06002F00B6040000
7521 WARD                                 3930897
7566 JONES                                3930897
7788 SCOTT
7844 TURNER
7900 JAMES
7902 FORD
156 qinqin               3930985                 I  04002000D4030000
110 Think
已选择16行。

flashback六大技术之flashback version query相关推荐

  1. flashback六大技术之flashback query

    环境: 23:05:08 hr@ORCL (^ω^) select * from v$version where rownum=1; BANNER -------------------------- ...

  2. flashback六大技术之flashback drop

    环境: sys@ORCL> select * from v$version where rownum=1; BANNER ------------------------------------ ...

  3. Flashback Query, Flashback Version Query

    [Oracle 9i & 10g] Flashback Query, Flashback Version Query, Flashback Table, etc Oracle 9i 引入了fl ...

  4. oracle 10g delete flashback,10g新特性,flashback系列 来自piner

    一 Flashback database falshback database是采用日志 falsgback drop是采用表空间的空间 其它的都是与undo有关... fashback是我对10g一 ...

  5. 以数据为中心,立足六大技术支柱,英特尔推动神经拟态计算、量子计算前沿探索

    近日,英特尔中国研究院院长宋继强围绕 "英特尔如何构建技术基石,驱动未来计算"为主题做了演讲.他阐述了英特尔将坚持"以数据为中心"的目标,并指出依托于XPU产品 ...

  6. 深度学习核心技术精讲100篇(二十七)-如何利用NLP技术对ASR的query文本进行预处理纠错?

    前言 语音系统中语音内容识别 ( ASR ) 的精准性,是影响智能语音产品发展的关键制约因素,用户query的文本,通常是由ASR系统将用户的语音命令转换而成,但由于技术上的原因,这些由ASR生成的文 ...

  7. 重磅!英特尔终于挤出10nm芯片 六大技术战略,震动芯片届

    戳蓝字"CSDN云计算"关注我们哦! 最近几日,对英特尔来说可谓大事连连,在北京,正举办20岁生日的英特尔中国研究院的隔壁楼房着了大火,而远在大洋彼岸,英特尔在加州Los Alto ...

  8. 元宇宙通证-十二、元宇宙 BIGANT 六大技术全景图

    十二.元宇宙 BIGANT 六大技术全景图 正如互联网经济是架构在IT相关技术基础之上,元宇宙的崛起离不开庞大技术体系的支撑 我们研究了业界对元宇宙建设体系的各种分析和论述,总结提炼出支撑元宇宙的六大 ...

  9. 高新的技术对不对_高新技术六大技术领域

    1 高新技术六大技术领域 一般认为,高技术包括六大技术领域, 12 项标志技术和 9 个高技术产业. 它们之间的关系是:六大高技术领域是信息技术.生物技术.新材料技术.新能 源技术.空间技术和海洋技术 ...

最新文章

  1. 环信 之 通信过程及聊天记录保存
  2. nginx mysql 安装_CentOS7下安装Nginx+MySQL教程
  3. C#实验报告 类与对象的访问性:银行账户存取款、新建账户、查询余额
  4. java获得电脑性能_Java:使用SingletonStream获得性能
  5. 从数百万个光纤(而不是数千个线程)中查询数据库
  6. [SCOI2009]生日礼物 单调性尺取法
  7. 校门外的树(洛谷-P1047)
  8. 利用alpha matte提取图片前景
  9. python类概念是什么意思_python面向对象是什么意思?面向对象九大概念简介
  10. C#与JavaScript中URL编码解码问题(转)
  11. 莫贝克固态V602 120G SM2258XT存储颗粒无型号开卡过程
  12. linux audio device driver音频设备驱动
  13. php 连接局域网打印机,如何添加局域网打印机?局域网打印机添加方法介绍
  14. 给 21 岁的自己 6 点建议
  15. 智遥工作流——会签与多人审批区别
  16. js实现微信表情回显
  17. 获取按键精灵论坛网页源文件
  18. tensorflow2.0 基于LSTM模型的文本生成
  19. 改良IFDS扰动流场三维避障规划算法实现
  20. Dubbo2.6.5入门——简单的HelloWorld

热门文章

  1. 通过具体的例子说明一维和二维的相关运算、卷积运算究竟是怎么做的。
  2. 多线程练习:模拟多人爬山
  3. 【如何在linux环境下排查生产环境java线程阻塞问题】
  4. getchar()的作用
  5. Bubble(13)
  6. 疫情之下,企业和员工到底该何去何从?
  7. QPS、TPS、PV、UV、RPS、IP、GMV、DAU、MAU
  8. 如何学IO流IO流的含义
  9. 视频去水印,图集去水印工具分享
  10. 检索 COM 类工厂中 CLSID 为 ???的组件时失败,原因是出现以下错误: 80080005。