ITPub博客

首页 > 数据库 > Oracle > 闪回版本查询技术:

闪回版本查询技术:

原创 Oracle 作者:skyin_1603 时间:2016-09-30 00:30:01 0 删除 编辑
有时候,我们队个别频发变动的数据不断地修改,而修改后,一般情况系,只能看到修改最后的一个结果,
为了能够清楚地看到整个修改过程中的每次修改的结果,我们可以通过闪回版本查询技术。

我们登录Scott用户下的emp表,对表中一条员工号为empno=7369的员工工资进行多次修改,如下:

conn scott/tiger0520

最初的数据:

SQL> select ename,job,sal from emp where empno=7369;

ENAME      JOB              SAL

---------- --------- ----------

SMITH      CLERK            800

第一次

SQL> update emp set sal=sal+200 where empno=7369;

1 row updated.

SQL> commit;

Commit complete.

第二次

SQL> update emp set sal=sal+200 where empno=7369;

1 row updated.

SQL> commit;

Commit complete.

第三次

SQL> update emp set sal=sal+200 where empno=7369;

1 row updated.

SQL> commit;

Commit complete.

最终的数据:

SQL> select ename,job,sal from emp where empno=7369;

ENAME      JOB              SAL

---------- --------- ----------

SMITH      CLERK           1400

此时,我们可以通过闪回版本查询查看,执行如下查询语句:

SQL> select to_char(versions_starttime,'yyyy-mm-dd hh24:mi:ss')

  2   as starttime,versions_xid,ename,job,sal

  3  from emp versions between timestamp

  4  sysdate-10/1440 and sysdate where empno=7369; 


STARTTIME           VERSIONS_XID     ENAME      JOB              SAL

------------------- ---------------- ---------- --------- ----------

2016-09-29 23:30:07 0D001D009B000000 SMITH      CLERK           1400

2016-09-29 23:29:01 14001200A2000000 SMITH      CLERK           1200

2016-09-29 23:26:31 0F000100A3000000 SMITH      CLERK           1000

                                     SMITH      CLERK            800


部分字段解释:

VERSIONS_STARTSCN

VERSIONS_STARTTIME

  该记录操作时的 scn 或时间,如果为空,表示该行记录是在查询范围外创

  建的。

VERSIONS_ENDSCN

VERSIONS_ENDTIME

  该记录失效时的 scn 或时间,如果为空,说明记录当前时间在当前表内存

  在,或者已经被删除了,可以配合着 VERSIONS_OPERATION 列来看,如

  果 VERSIONS_OPERATION 列值为 D,说明该列已被删除,如果该列为

  空,则说明记录在这段时间无操作。

VERSIONS_OPERATION

   对该行执行的操作:I 表示 insert,D 表示 delete,U 表示 update。

  提示:对于索引键的 update 操作,版本查询可能会将其识别成两个操

  作:DELETE 和 INSERT。

VERSIONS_XID  

  该操作的事务 ID


通过以上的操作,我们一清二楚地看到该条数据的变动过程。







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

上一篇: 闪回删除技术:
请登录后发表评论 登录
全部评论

注册时间:2016-09-06

  • 博文量
    231
  • 访问量
    215109