设为首页 加入收藏

TOP

Oracle学习(15)【DBA向】:闪回(四)
2015-11-21 01:59:03 来源: 作者: 【 】 浏览:3
Tags:Oracle 学习 DBA 闪回
R2(30)
UNDO_CHANGE# NUMBER
OPERATION VARCHAR2(32)
TABLE_NAME VARCHAR2(256)
TABLE_OWNER VARCHAR2(32)
ROW_ID VARCHAR2(19)
UNDO_SQL VARCHAR2(4000)


SQL> --授权:grant select any transaction to scott;
SQL> select tid,tname,versions_operation,versions_starttime,versions_endtime,versions_xid
2 from transaction_table
3 versions between timestamp minvalue and maxvalue
4 order by 1,4;


TID TNAME V VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID
---------- -------------------- - ---------------------------------------- ---------------------------------------- ----------------
1 Tom I 29-3月 -12 11.22.00 上午 06001F00B9010000
2 Mary I 29-3月 -12 11.22.00 上午 29-3月 -12 11.22.36 上午 06001F00B9010000
2 Mary123 U 29-3月 -12 11.22.36 上午 08000F00B8010000
3 Mike I 29-3月 -12 11.22.36 上午 08000F00B8010000


SQL> select operation,undo_sql
2 from flashback_transaction_query
3 where xid='08000F00B8010000';


SQL> set linesize 150
SQL> col UNDO_SQL for a60
SQL> /


OPERATIO UNDO_SQL
-------- ------------------------------------------------------------
UPDATE update "SCOTT"."TRANSACTION_TABLE" set "TNAME" = 'Mary' wher
e ROWID = 'AAAM6vAAEAAAALtAAB';

INSERT delete from "SCOTT"."TRANSACTION_TABLE" where ROWID = 'AAAM6
vAAEAAAALtAAC';

BEGIN


SQL> update "SCOTT"."TRANSACTION_TABLE" set "TNAME" = 'Mary' where ROWID = 'AAAM6vAAEAAAALtAAB';


已更新 1 行。


SQL> delete from "SCOTT"."TRANSACTION_TABLE" where ROWID = 'AAAM6vAAEAAAALtAAC';


已删除 1 行。


SQL> commit;


提交完成。


SQL> select * from TRANSACTION_TABLE;


TID TNAME
---------- --------------------
1 Tom
2 Mary
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle获得日期中的年份 下一篇ORACLE11G在同一台linux服务器从..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: