通过闪回查询和事物查询恢复小记

1、

SQL> select count(*)  from  test order by id;

  COUNT(*)
----------
120

 

2、delete from  test where id<50

     commit;

3、

SQL> select dbms_flashback.get_system_change_number from dual;----最好查讯到当前scn,否则有时会出现

ORA-30052: invalid lower limit snapshot expression错误,SQL>alter system set undo_retention=10800 scope=both;

 

GET_SYSTEM_CHANGE_NUMBER
------------------------
    610896

 

4、select versions_xid, versions_operation from TEST versions  between scn 610000 and 610896 order by 2;

versions_xid                 versions_operation

 

06002E0019010000        D

06002E0019010000        D

...................................................................

 

5、select xid,commit_scn,commit_timestamp,operation,undo_sql from flashback_transaction_query q where q.xid='06002E0019010000'

 

6、通过scn闪回,提交的scn为610521,应该闪回到610520

insert into test
 select * from test as of scn 610520
 where id not in (select id from test);

 

7、通过时间闪回

insert into test
 select * from test as of timestamp to_timestamp('2010-5-24 10:29:15', 'yyyy-mm-dd hh24:mi:ss')
 where id not in (select id from test);

 

commit;

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值