日期:2014-05-16  浏览次数:20402 次

oracle闪回版本和闪回事务查询 详解

--- 说明闪回数据库

--- 使用闪回表将表内容还原到过去的特定时间点

--- 从删除表中进行恢复

--- 使用闪回查询查看截止到任一时间点的数据库内容

--- 使用闪回版本查询查看某一行在一段时间内的各个版本

--- 使用闪回事务查询查看事务处理历史记录或行


优点

闪回技术由于只能处理更改数据,所以从根本上改变了恢复技术。使用这个技术时,从错误中恢复花费的时间等于制造错误所花费的时间。当闪回技术使用时,它与介质恢复相比,在易用性、可用性和还原时间方面有明显的优势。


闪回数据库使用闪回日志执行闪回。闪回删除使用回收站。其他所有功能都使用还原数据。


闪回时间浏览

闪回技术提供的功能可用于查询方案对象的过去版本、查询历史记录数据以及执行更改分析。每个事务处理在逻辑上都会生成新版本数据库。使用闪回技术,可通过浏览这些版本来查找错误以及原因。

· 闪回查询:查询特定时间点的所有数据。

· 闪回版本查询:查看两个时间之间行的所有版本已经更改了行的事务处理。

· 闪回事务处理查询:查看事务处理做的所有更改。

使用闪回查询功能时,可以对自特定时间起的数据库执行查询。通过使用select语句的 as of 子句,可指定要查看其数据的时间戳。这有助于分析数据差异。


实验一:闪回查询

实验一:闪回查询:as of timestamp

SYS@ORCL>conn tyger/tyger
Connected.
TYGER@ORCL>create table fb_query as select * from scott.dept;


Table created.


TYGER@ORCL>select * from fb_query;


    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON


TYGER@ORCL>set time on;

09:51:36 TYG