flashback总结五之Flashback_Query_Version(下)_补充

由于之前是一条语句,一条commit,所以scn都会根据commit之后,都会相应的多个改变

而如果多条语句,例如:

insert into scott.emp values(7970,'dong','CLERK',7902,to_date('2011-09-09','YYYY-mm-dd'),'800','300',20);

update scott.emp set sal =1000 where empno =7970;

update scott.emp set sal =1000 where empno =7968;

之后再,commit

那么你获得的scn就是,一个改变。


可以根据
SQL> Select versions_xid,versions_startscn,versions_endscn,
     DECODE(versions_operation,'I','Insert','U','Update','D','Delete', 'Original') "Operation", empno from scott.emp
     versions between scn minvalue and maxvalue;

VERSIONS_XID     VERSIONS_STARTSCN VERSIONS_ENDSCN Operatio      EMPNO
---------------- ----------------- --------------- -------- ----------
                                           3468264 Original       7964
09000600B1040000           3469014                 Update         7968
01001300D2030000           3468264         3469014 Insert         7968
01001300D2030000           3468264                 Delete         7968
                                           3468264 Original       7968
09000600B1040000           3469014                 Insert         7970
01001300D2030000           3468264                 Delete         7970
                                           3468264 Original       7970

已选择52行。

以上的结论分析可以看出,在做一次insert和两次update操作之前的scn号是3468264,而一次insert和两次update之后
的scn号是3469014

所以,scn号对应的是以你的commit为主。

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

转载于:http://blog.itpub.net/26446098/viewspace-712218/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值