注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

陈钟鸣的博客

独立之精神,自由之思想.

 
 
 

日志

 
 

Oracle-Flash back二则  

2009-10-30 10:06:03|  分类: oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
--1.DML的falshback

--1.1,利用flash back查询事务记录。
--事务开始时间-- 
--事务结束时间-- 
--事务ID-- 
--事务操作符-- 
select versions_starttime,
  versions_endtime,
  versions_xid,
  versions_operation,
  empno
 from scott.emp versions between timestamp minvalue and maxvalue 
order by VERSIONS_STARTTIME ;
--1.2,利用versions_xid得到FLASHBACK_TRANSACTION_QUERY中的中的UNDO_SQL和LOGON_USER-- 
SELECT UNDO_SQL, 
       LOGON_USER 
 FROM sys.FLASHBACK_TRANSACTION_QUERY 
WHERE XID in (select versions_xid from scott.emp versions between timestamp minvalue and maxvalue )
--得到undo sql:
-------------------------------------------------------------------------------------
update "SCOTT"."EMP" set "ENAME" = 'chen' where ROWID = 'AAAMfPAAEAAAAAgAAA'; TEST
/*
SQL> desc sys.FLASHBACK_TRANSACTION_QUERY
列名
XID
START_SCN
START_TIMESTAMP
COMMIT_SCN
COMMIT_TIMESTAMP
LOGON_USER
UNDO_CHANGE#
OPERATION
TABLE_NAME
TABLE_OWNER
ROW_ID
UNDO_SQL
*/
 
 
--2.drop操作的闪回

--2.1 查找回收站里的表[被drop掉的]
col owner for a12

select a.owner
,a.object_name
,a.original_name
,a.createtime
,a.DROPTIME
,a.can_undrop 
from dba_recyclebin a
order by droptime
--2.2 可以用以下语句清除回收站里的对象
purge table scott.EMP;
 
--2.3 指定清除某个表空间的所有回收站对象
purge tablespace users;
--2.4 以SYSDBA身份可以清除所有回收站对象
purge  dba_recyclebin;
--2.5 禁用与启用recyclebin
--禁用
alter session set recyclebin=off;
--启用
alter session set recyclebin=on;
--2.6 恢复被drop的表
FLASHBACK TABLE emp TO BEFORE DROP;
  评论这张
 
阅读(123)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017