`

【转】Oracle10g Flashback Query数据闪回

SQL 
阅读更多
Oracle10g通过Flashback Version Query提供查看对数据库事务级改变的方法.



当闪回事务处理查询与闪回版本查询同时使用时,我们可以轻易地从用户或者应用程序错误恢复。



以下是闪回版本查询的示例:



1.执行DML操作


EYGLE  on 30-MAR-05 >create table t as select username,user_id from dba_users;

 

Table created.

 

EYGLE  on 30-MAR-05 >select * from t;

 

USERNAME                          USER_ID

------------------------------ ----------

SYSTEM                                  5

SYS                                     0

TEST                                   25

EYGLE                                  26

SCOTT                                  29

DIP                                    19

TRANS                                  27

TEST1                                  28

OPERATOR                               31

WMSYS                                  23

DBSNMP                                 22

 

USERNAME                          USER_ID

------------------------------ ----------

OUTLN                                  11

 

12 rows selected.

 

EYGLE  on 30-MAR-05 >delete from t where username='OUTLN';

 

1 row deleted.

 

EYGLE  on 30-MAR-05 >commit;

 

Commit complete.

 

EYGLE  on 30-MAR-05 >delete from t where username='TEST1';

 

1 row deleted.

 

EYGLE  on 30-MAR-05 >commit;

 

Commit complete.

 

EYGLE  on 30-MAR-05 >select * from t;

 

USERNAME                          USER_ID

------------------------------ ----------

SYSTEM                                  5

SYS                                     0

TEST                                   25

EYGLE                                  26

SCOTT                                  29

DIP                                    19

TRANS                                  27

OPERATOR                               31

WMSYS                                  23

DBSNMP                                 22

 

10 rows selected.

 

EYGLE  on 30-MAR-05 >update t set user_id=1 where username='EYGLE';

 

1 row updated.

 

EYGLE  on 30-MAR-05 >commit;

 

Commit complete.

 

EYGLE  on 30-MAR-05 >delete from t where user_id >10;

 

7 rows deleted.

 

EYGLE  on 30-MAR-05 >commit;

 

Commit complete.

 

EYGLE  on 30-MAR-05 >select * from t;

 

USERNAME                          USER_ID

------------------------------ ----------

SYSTEM                                  5

SYS                                     0

EYGLE                                   1

 

EYGLE  on 30-MAR-05 >insert into t values('PENNY',2);

 

1 row created.

 

EYGLE  on 30-MAR-05 >commit;

 

Commit complete.



2.执行闪回版本查询



EYGLE  on 30-MAR-05 >select versions_starttime, versions_endtime, versions_xid,

  2          versions_operation, username,user_id

  3          from t versions between timestamp minvalue and maxvalue

  4  /

 

VERSIONS_STARTTIME             VERSIONS_ENDTIME               VERSIONS_XID     V USERNAME      USER_ID

------------------------------ ------------------------------ ---------------- - ---------- ----------

30-MAR-05 09.34.49 AM                                         000A000B000000F1 D DBSNMP             22

30-MAR-05 09.34.49 AM                                         000A000B000000F1 D WMSYS              23

30-MAR-05 09.34.49 AM                                         000A000B000000F1 D OPERATOR           31

30-MAR-05 09.34.49 AM                                         000A000B000000F1 D TRANS              27

30-MAR-05 09.34.49 AM                                         000A000B000000F1 D DIP                19

30-MAR-05 09.34.49 AM                                         000A000B000000F1 D SCOTT              29

30-MAR-05 09.34.49 AM                                         000A000B000000F1 D TEST               25

30-MAR-05 09.34.15 AM                                         0001001900000F0F U EYGLE               1

30-MAR-05 09.33.51 AM                                         00080016000000EF D TEST1              28

30-MAR-05 09.33.23 AM                                         0004000A000005EF D OUTLN              11

                                                                                 SYSTEM              5

 

VERSIONS_STARTTIME             VERSIONS_ENDTIME               VERSIONS_XID     V USERNAME      USER_ID

------------------------------ ------------------------------ ---------------- - ---------- ----------

                                                                                 SYS                 0

                               30-MAR-05 09.34.49 AM                             TEST               25

                               30-MAR-05 09.34.15 AM                             EYGLE              26

                               30-MAR-05 09.34.49 AM                             SCOTT              29

                               30-MAR-05 09.34.49 AM                             DIP                19

                               30-MAR-05 09.34.49 AM                             TRANS              27

                               30-MAR-05 09.33.51 AM                             TEST1              28

                               30-MAR-05 09.34.49 AM                             OPERATOR           31

                               30-MAR-05 09.34.49 AM                             WMSYS              23

                               30-MAR-05 09.34.49 AM                             DBSNMP             22

                               30-MAR-05 09.33.23 AM                             OUTLN              11

 

VERSIONS_STARTTIME             VERSIONS_ENDTIME               VERSIONS_XID     V USERNAME      USER_ID

------------------------------ ------------------------------ ---------------- - ---------- ----------

30-MAR-05 09.49.24 AM                                         00080006000000EF I PENNY               2

 

23 rows selected.

 

EYGLE  on 30-MAR-05 >



我们可以看到,以上事务的时间以及数据更改。
分享到:
评论

相关推荐

    oracle 10g flashback(数据恢复)

    ### Oracle 10g Flashback 数据恢复功能详解 Oracle 10g 引入了强大的 Flashback 技术,这是一系列旨在帮助管理员和开发者在出现数据丢失或损坏时能够快速恢复数据的功能集合。该技术从 Oracle 9i 开始引入,并在 ...

    Oracle 10g Flashback 概述

    Oracle 10g Flashback是Oracle数据库10g版本中引入的一个强大特性,它为数据库管理员和用户提供了恢复数据到过去某个时间点的能力,而无需依赖传统的备份和恢复过程。这个功能极大地增强了数据库的可恢复性和灵活性...

    Oracle 10g的“数据闪回”机制——Oracle 10g系列专栏(一).pdf

    除了闪回删除,Oracle 10g还提供了其他数据闪回功能,如“闪回查询”(Flashback Query)。这项功能允许用户查看数据库的先前状态,即使数据已经被提交。通过使用闪回查询,DBA可以在短时间内找到并恢复已被删除的...

    第16章Oracle闪回(Flashback)技术.pptx

    该技术允许选择性地复原某些对象,在 Oracle 11g 中,闪回技术包括闪回数据库、闪回表、闪回查询、闪回版本查询、闪回事务查询和闪回丢弃等方面。 2. 闪回数据库(Flashback Database) 闪回数据库允许用户通过 ...

    oracle 闪回 flashback

    Oracle 10g引入了多种闪回功能,包括Flashback Database、Flashback Drop、Flashback Query以及Flashback Table。 1. **Flashback Database**: - Flashback Database允许用户将整个数据库恢复到过去的一个特定...

    用oracle10g的flashback闪回功能快速恢复oracle中被删除的表

    ### 使用Oracle 10g的Flashback闪回功能快速恢复被删除的表 #### Oracle 10g Flashback 特性概述 Oracle Database 10g 引入了一项非常强大的特性——Flashback,该特性使得数据库管理员(DBA)能够轻松地恢复误删除...

    oracle flashback特性(闪回语句,闪回表,闪回数据库).doc

    Flashback Query 是 Oracle Flashback 特性中最基本的部分,它允许用户通过闪回查询来查看过去的数据状态。Flashback Query 通过使用多版本读一致性的 undo 表空间来读取操作前的记录数据。Flashback Query 有多种...

    Oracle 闪回特性 FLASHBACK & RECYCLEBIN

    Flashback 系列是 Oracle 数据库中的一组功能强大且实用的闪回机制,旨在帮助数据库管理员和开发者快速恢复数据库中的各种对象,包括表、数据、事务等。Flashback 系列的功能可以追溯到 Oracle 9i 版本,并在后续...

    Oracle中有后悔药卖吗?Oracle中的回闪查询: Oracle 10g 回闪实验文档

    除了数据库级别的回闪外,Oracle 10g还支持表级别的回闪——**Oracle Flashback Table**。通过此功能,可以将单个表恢复到过去某个特定时间点的状态。这对于因误删除或更新数据而导致的问题非常有用。 ```sql -- 将...

    flashback——oracle

    10g_flashback(数据恢复).txt"以及"oracle_10g_flashback.txt"这三份文档可能提供了一个全面的概述,包括Flashback日志、闪回数据库(Flashback Database)、闪回事务查询(Flashback Transaction Query)和闪回版本...

    Oracle Flashback技术

    在使用Oracle Flashback技术时,RMAN可以帮助我们执行闪回数据库、闪回数据归档等高级操作。例如,`RESTORE`和`RECOVER`命令可以用于恢复备份的数据文件,而`FLASHBACK DATABASE`则可以恢复到特定的时间点。 通过...

    Oracle闪回(Flashback)技术.pptx

    该技术从Oracle 9i版本的闪回查询开始,在Oracle 10g版本中系统地使用,Oracle 11g版本中进行了加强。 闪回技术的主要特点是实现自动备份与恢复,大大减小了管理开销。当Oracle数据库发生人为故障时,不需要事先...

    Oracle10g新特性Flashback探究.pdf

    在Oracle 10g中,Flashback的实现依赖于闪回日志(Flashback Logs),这些日志由Oracle Managed Files (OMF)自动创建并存储在闪回恢复区域。由于闪回日志不需要DBA手动创建和维护,简化了数据库的管理。然而,需要...

    Oracle 10g数据库基础闪回技术.ppt

    Oracle 10g数据库的闪回技术是一种强大的数据恢复工具,它允许用户撤销数据库到一个先前的状态,以修复错误或恢复丢失的数据。这项技术在9i版本中初步引入,但在10g中得到了显著增强,增加了多种闪回操作类型。 1. ...

    Oracle 10g官方教程

    从给定的文件标题“Oracle 10g官方教程”及描述“此文档为Oracle 10g的官方文档,已翻译为中文。”可以推断出该文档主要围绕Oracle 10g数据库系统的使用、管理和优化展开,是Oracle公司官方发布的一套详尽的指导手册...

    oracle 闪回查询

    Oracle 闪回查询是 Oracle 9i 中引入的一项新特性,用于恢复误删数据或错误的 DML 操作。它利用 Oracle 的多版本读一致性特性,通过 undo 机制提供所需的前镜像中的数据。用户可以通过指定时间点或 SCN 检索需要的...

    利用oracle 闪回技术恢复数据

    6. **闪回数据归档(Flashback Data Archive)**:这是对历史数据进行长期保留的一种方式,可以方便地进行审计和历史查询,同时也能实现数据的即时恢复。 为了有效利用闪回技术,有几点需要注意: - **开启闪回...

    Oracle 10g中闪回查询的应用.pdf

    Oracle 10g中的闪回查询(Flashback Query)是一种强大的功能,允许用户查看数据库在某个特定时间点或系统变更号(SCN)的状态,从而恢复错误的数据操作。这一特性对于数据库管理员和开发人员来说非常实用,因为它...

    Oracle_10g闪回技术详解

    Oracle 10g 的闪回技术是数据库管理系统中一种强大的数据恢复工具,它允许用户迅速恢复因误操作导致的数据变化,极大地提高了数据安全性和恢复效率。以下是对标题和描述中涉及知识点的详细说明: 1. **行级闪回**:...

Global site tag (gtag.js) - Google Analytics