`
aben_liu
  • 浏览: 27801 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

test20

阅读更多

如何只恢复经过多次commit后的某个事务

SQL>  insert into t values(1);
1 row created.
SQL> commit;
Commit complete.
SQL> commit;
Commit complete.
SQL> delete from t where id = 1;
1 row deleted.
SQL> commit;
Commit complete.

用versions子句,而且用versions_starttime等虚列可以找到其中每个事务的开始时间(versions_starttime)和
操作(versions_operation虚列,D-delete I-insert,U-update等)
SQL> select versions_starttime,versions_xid,versions_operation from t
  2  versions between timestamp minvalue and maxvalue;

VERSIONS_STARTTIME             VERSIONS_XID    V
----------------------------- ---------------- -
06-AUG-08 09.31.36 AM         17001C0079000000 D
06-AUG-08 09.31.27 AM         17001B0079000000 I
06-AUG-08 09.31.18 AM         17001A0079000000 I
然后从flashback_transaction_query表中根据相应的事务ID(versions_xid)可以找到相应的undo操作,
根据该操作可以直接rollback该事务!让人不得不佩服ORACLE的强大!
SQL> desc flashback_transaction_query;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 XID                                                RAW(8)
 START_SCN                                          NUMBER
....
 UNDO_SQL                                           VARCHAR2(4000)

SQL> select undo_sql from flashback_transaction_query where xid='17001A0079000000'
UNDO_SQL
--------------------------------------------------------------------------------
delete from "SYS"."T" where ROWID = 'AAAMSwAABAAANcaAAA';

SQL> select undo_sql from flashback_transaction_query where xid='17001C0079000000';
UNDO_SQL
--------------------------------------------------------------------------------
insert into "SYS"."T"("ID") values ('1');

分享到:
评论

相关推荐

    Test20-WebSocket.zip

    Test20-WebSocket.zip

    Nokia Monitor Test v20

    《诺基亚显示器测试工具Nokia Monitor Test v20详解》 诺基亚显示器测试工具Nokia Monitor Test v20是一款专为用户设计的专业LCD显示器检测软件,它可以帮助用户全面了解并诊断显示器的各种问题,确保显示器的性能...

    BURNINTEST--硬件检测工具

    PassMark BurnInTest V5.3 Copyright (C) 1999-2008 PassMark Software All Rights Reserved http://www.passmark.com Overview ======== Passmark's BurnInTest is a software tool that allows all the major sub...

    testbench 入门资料——testbench preliminary

    ### Testbench 入门资料详解 #### 一、编写 TESTBENCH 的目的 编写 TESTBENCH 的主要目标是为了验证使用硬件描述语言 (HDL) 设计的数字逻辑电路的正确性和功能完整性。这一过程通常包括以下几个步骤: 1. **产生...

    electrical test introduce of test plan

    - **标准**:频率响应 ±0.5dB,在 20Hz 至 20kHz 范围内相位偏移小于 0.5°。 ##### HP03 THD+N vs. Frequency Test - **设置音量至最大**。 - **播放 -20dB 从 10Hz 至 20kHz 的扫频信号**。 - **设置 AP 并开始...

    c语言Test-9-20test.c

    c语言Test-9-20test.c

    综合案例分析.doc

    - `vlan 20` 和 `name Test20`:同样创建并命名VLAN 20,名为Test20,对应IP地址192.168.20.1/24的网络。 - `switchport access vlan 10` 和 `20`:将端口分配到相应的VLAN,让PC1和PC2分别接入VLAN 10,PC3和PC4...

    testbench编写模板

    Testbench 是验证数字电路设计的重要组成部分,主要用于模拟真实硬件环境,检查设计的功能正确性。在 FPGA 开发中,Testbench 的编写是验证流程的关键环节。下面将详细解释一个标准的 Verilog Testbench 模板及其...

    标准的testbench模板

    Testbench是Verilog设计流程中的一个重要部分,它用于模拟真实环境,对设计进行验证。以下是一个标准的Verilog testbench模板及其相关的知识点。 首先,`timescale指令在Verilog代码中用来定义时间单位和精度。例如...

    vpd列级权限控制举例

    然后,我们创建了两个测试用户 `test20` 和 `test30`,并赋予他们访问 `hr` 用户下的 `policy_tab_test2` 表的权限。默认情况下,这两个用户可以查看表中的所有列。 接下来,为了实现列级权限控制,我们首先创建了...

    实验二交换实验_VLAN及链路冗余实验报告.pdf

    Switch(config-vlan)#name test20 !vlan 20 命名为 test20 Switch#show vlan ! 查看已配置的 vlan 信息 实验代码和实验结果如下图(6)所示: 2. 不同交换机上 VLAN 的划分 在实现不同交换机上 VLAN 的划分实验中...

    教你怎样编写verilog的testbench

    #20; $display("Count with random enable/reset: %d", count); end end endmodule ``` #### 四、总结 编写 Testbench 是验证 Verilog 设计的关键步骤之一。通过遵循上述步骤,您可以有效地验证设计的功能,并...

    实验六虚拟局域网VLAN.pdf

    在本实验中,我们创建了两个 VLAN,分别命名为 test10 和 test20。命令为: Switch(config)# vlan 10 Switch(config-vlan)# name test10 Switch(config)# vlan 20 Switch(config-vlan)# name test20 2. 将接口分配...

    Test18b20.zip

    标题“Test18b20.zip”提示我们这是一个与18B20传感器相关的FPGA Verilog驱动程序的压缩文件。描述中提到“18B20 fpga verilog 写的驱动,定时读取IC温度参考”,这表明这个驱动程序是用Verilog硬件描述语言编写的,...

    如何编写高效率的Testbench文件

    ### 如何编写高效率的Testbench文件 #### 简介 随着数字系统设计规模的不断扩大和复杂度的增加,确保这些设计正确无误的工作变得越来越具有挑战性。验证工程师们不得不采用各种验证工具和技术来应对这一难题。其中...

    Test4j使用介绍

    instance.setRectangle(10, 20, 300, 50); // 左上角(x, y),右下角(x+width, y+height) ``` **5. 使用JNA与JNI** Test4j通过Java Native Access (JNA) 或 Java Native Interface (JNI) 与Tesseract C++库进行交互...

    junit扩展JspTest.zip

    JspTest是一个不依赖予容器,对jsp页面进行单元测试的junit扩展。内部它使用Jasper作为jsp编译引擎---tomcat的jsp引擎。... <artifactId>jsptest-jsp20  <version>0.21   标签:JspTest

    true test.doc

    当镜头变化、光圈或宏观/缩放设置改变、焦距环调整超过20度(对于宏观为10度)或ND滤镜发生变化时,都需要重新标定。 3. **单色标定**: - **目的**: 单独针对某一种颜色的校正。 4. **多色标定**: - **目的**: ...

    testbench模板

    Testbench 是在数字系统设计中用于验证硬件设计正确性的关键部分。它是一个独立的模块,模拟了实际系统中设计的输入和预期输出,以便检查设计的功能是否符合规范。在这个特定的示例中,我们看到一个基于 Verilog 的 ...

Global site tag (gtag.js) - Google Analytics