Oracle Flashback Technologies - 闪回查询

查看表中,某行数据的修改记录

#创建一个表,并插入和修改数据

SQL> create table y3(id int,name varchar2(20));

Table created.

SQL> insert into y3 values(1,‘wahaha‘);

1 row created.

SQL> commit;

Commit complete.

SQL> update y3 set name=‘nongfushanquan‘ where id=1;

1 row updated.

SQL> commit;

Commit complete.

SQL> update y3 set name=‘kaifei‘ where id=1;

1 row updated.

SQL> commit;

Commit complete.

SQL> update y3 set name=‘pijiu‘ where id=1;

1 row updated.

SQL> commit;

Commit complete.

SQL> update y3 set name=‘hongniu‘ where id=1;

1 row updated.

SQL> commit;

Commit complete.

SQL> update y3 set name=‘kele‘ where id=1;

1 row updated.

SQL> commit;

Commit complete.

SQL>

#查询

#查询
SQL> select
  2   name,
  3   versions_starttime,
  4   versions_startscn,
  5   versions_endtime,
  6   versions_endscn,
  7   versions_xid,
  8   versions_operation
  9   from y3
 10   versions between scn minvalue and maxvalue
 11   where id = 1
 12   order by 3
 13   /

NAME                 VERSIONS_STARTTIME        VERSIONS_STARTSCN VERSIONS_ENDTIME          VERSIONS_ENDSCN VERSIONS_XID     V
-------------------- ------------------------- ----------------- ------------------------- --------------- ---------------- -
wahaha               23-JUN-15 08.36.07 AM               1466318 23-JUN-15 08.36.46 AM             1466333 0400200065030000 I
nongfushanquan       23-JUN-15 08.36.46 AM               1466333 23-JUN-15 08.37.16 AM             1466347 0A00040015040000 U
kaifei               23-JUN-15 08.37.16 AM               1466347 23-JUN-15 08.37.31 AM             1466355 070018009D030000 U
pijiu                23-JUN-15 08.37.31 AM               1466355 23-JUN-15 08.37.49 AM             1466364 01000D0048030000 U
hongniu              23-JUN-15 08.37.49 AM               1466364 23-JUN-15 08.39.04 AM             1466400 02001B0021040000 U
kele                 23-JUN-15 08.39.04 AM               1466400                                           06000400DC040000 U

6 rows selected.

SQL>  

查看语句

select
 name,
 versions_starttime,
 versions_startscn,
 versions_endtime,
 versions_endscn,
 versions_xid,
 versions_operation
 from y3
 versions between scn minvalue and maxvalue
 #versions between timestamp minvalue and maxvalue 也可以根据时间戳来查看
 where id = 1
 order by 3
 /
时间: 2024-10-24 19:02:14

Oracle Flashback Technologies - 闪回查询的相关文章

Oracle Flashback Technologies - 闪回数据库

根据指定的SCN,使用rman闪回数据库 #查看可以闪回到多久前 SQL> select * from v$flashback_database_log; #查看当前的SCN SQL> select current_scn from v$database; CURRENT_SCN ----------- 1462273 SQL> #关闭数据库 $ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Tue

Oracle Flashback Technologies - 闪回被drop的表

在oracle10g中,drop一个表后,表没有真正被删除,支持被rename后放在recyclebin中. #新建一个表y2,用来测试 SQL> create table y2 as select * from all_tables; Table created. SQL> select count(*) from y2; COUNT(*) ---------- 3598 #删除表 SQL> show recyclebin SQL> drop table y2; Table dr

Oracle闪回查询恢复delete删除数据

Flashback query(闪回查询)原理 Oracle根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回. Flashback query(闪回查询)前提: SQL> show parameter undo; NAME                                TYPE       VALUE ------------------------------------ ----------- --------

oracle闪回查询和闪回数据库

oracle闪回查询和闪回数据库 区别: 数据闪回查询,只需要启用撤销表空间自动管理回滚信息. 使用闪回删除技术和闪回数据库技术,需要启动回收站,闪回恢复区.(归档模式使用) 具体设置: ---cmd sqlplus nolog sys as sysdba hanatech 具体设置----数据闪回查询的设置: 查看撤销表信息undo: show parameter undo; 设置撤销表信息: alter system set undo_managerment=auto;设置为auto才可以使

oracle闪回查询

一.引言 程序中用到需要同步oracle更新和删除数据,于是考虑利用oracle的闪回查询机制来实现. 利用该机制首先需要oracle启用撤销表空间自动管理回滚信息,并根据实际情况设置对数据保存的有效期,即对数据的操作保存多久? 查看撤销表信息undo: show parameter undo; 设置撤销表信息: alter system set undo_managerment=auto;设置为auto才可以使用闪回查询 alter system set undo_retention=900;

Oracle Flashback Technologies (总)

Oracle Flashback Technologies Oracle 9i中增加了闪回查询技术,闪回查询为数据库提供了一种简单.强大.完全无干扰从人为错误中恢复的机制.通过闪回查询,用户可以查看过去某个时间点的数据状态,而不需对数据库结构做任何修改.Oracle 10g扩展了闪回技术,分别在数据库.表.行.事务级别提供了快速而简单的恢复机制. Oracle 10g中闪回技术包含了以下技术: ·闪回数据库:将数据库快速变回之前的某个时间点,不需要restore和recover操作,减少停机时间

[转]Oracle DB执行闪回数据库

? 配置闪回数据库 ? 执行闪回数据库操作 ? 监视闪回数据库 闪回数据库 闪回数据库操作: ? 作用类似于数据库的倒带按钮 ? 可以在用户造成了逻辑数据损坏的情况下使用 闪回数据库 使用闪回数据库,通过还原自先前某个时间点以来发生的所有更改,可快速将数据库恢复到那个时间的状态.因为不需要还原备份,所以此操作速度很快.可以使用此功能还原导致逻辑数据损坏的更改. 使用闪回数据库时,Oracle DB 可使用过去的块映像回退对数据库的更改.在正常数据库操作期间,Oracle DB 会不定期地将这些块

Oracle 11gR2数据库闪回功能--预防人为逻辑错误

Oracle 11gR2数据库闪回功能--预防人为逻辑错误 1.Flashback对于DJI ERP系统的作用? 对于一些人为操作的错误,比如批量删除了数据,我们可以通过Flashback功能来恢复.缺点是,此段时间内其他用户的正确操作也会丢失. a.设立一个闪回窗口,例如60分钟.当出现人为错误时,可以恢复到过去60分钟内的任何一个时间点. b.以某个时刻设定一个恢复点,以后出问题了,那怕过了几个月,都可以恢复到这个时刻上来.而且,只能恢复到这个时刻,而不能是这几个月内的任何一个时间点. 我们

Oracle数据库中闪回恢复的详细分析

Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的.这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了.oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的. flashback log有点类似redo log,只不过redo log将数据库往前滚,flashback log则将Oracle数据库往后滚.为了保存管理和备份恢复相