在Oracle中如果错误地提交了修改操作,然后想查看修改前的值,这时候可以使用查询闪回(query flashback)。

查询闪回可以根据根据一个时间值或者系统变更号(SCN)进行。

执行闪回操作,要使用户具有EXECUTE权限,下面以sys身份登录,并授权给store用户

一、时间查询闪回

用户store登录,查询customers表

select * from customers;

然后update customers set LAST_NAME=LAST_NAME || 's' ;

commit;

可以看到LAST_NAME被修改了,现在如何查看修改前的数据呢?

使用sqlplus store登录,执行如下语句,就可以查看修改之前LAST_NAME 没有加“s”

DBMS_FLASHBACK.ENABLE_AT_TIME() 该过程将数据库状态闪回到一个特定的时间值。

DBMS_FLASHBACK.ENABLE_AT_TIME(SYSDATE-10/1440 ) 也就是闪存到10分钟之前。

现在执行任何查询就将显示10分钟之前的状态。但是在pl/sql中查询的话  还是现在现在的状态。

所以可以从这里查看之前数据,然后在pl/sql修改回原来的值。

禁用闪回 EXECUTE DBMS_FLASHBACK.DISABLE();

这些命令只能在sqlplus 中使用,在pl/sql中不能使用。

二、系统变更号查询闪回

根据SCN进行闪回操作比根据时间进行要更精确,因为数据库就是使用SCN来跟踪数据库的变化。

获得当前SCN命令:

通过下面语句可以闪回到这个SCN的状态

EXECUTE DBMS_FLASHBACK.ENABLE_AT_SYSTEM_CHANGE_NUMBER(:CURRENT_SCN);

禁用闪回操作

EXECUTE DBMS_FLASHBACK.DISABLE();

转载于:https://www.cnblogs.com/jackal/archive/2011/02/15/1955649.html

ORACLE查询闪回相关推荐

  1. oracle查询闪回点,oracle 闪回查询

    设置闪回 alter database archivelog;(闪回必须运行在归档模式) SQL>  alter database FLASHBACK on;(闪回启动) SQL> alt ...

  2. oracle查询是否开启闪回,oracle开启闪回

    查看数据库是否是归档模式: SQL> show parameter db_flashback; NAME                                 TYPE         ...

  3. Oracle的闪回特性之恢复truncate删除表的数据

    /* 2008/06/06 *环境:Windows XP +Oracle10.2.0.1 *循序渐进oracle--数据库管理.优化与备份恢复 *循序渐进oracle第8章:Oracle的闪回特性之恢 ...

  4. oracle中闪回和回滚,oracle闪回操作详解

    Oracle的闪回 oracle中为什么会有闪回呢!它的作用是什么呢?我们来学习一下闪回吧!闪回和回滚异曲同工之妙. 一闪回的介绍 (1)在Oracle的操作工程中,会不可避免地出现操作失误或者用户失 ...

  5. oracle数据库归档闪回,[Oracle]Oracle的闪回归档

    Oracle的闪回归档 场景需求,由于管理数据库的一些核心表,在实施初期会有人为误删除的问题.Oracle 11gR2提供了闪回归档的特性,可以保证不用RMAN来恢复误删除的数据.实践如下: 1.创建 ...

  6. oracle数据库闪回详解

    Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法. 本文主要对Oracle常用闪回使用做些详 ...

  7. oracle flash_back oracle闪回技术详解,oracle flashback 闪回技术实例

    oracle flashback 闪回技术实例 相关操作 1.DBA必须设定undo保持力足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; secon ...

  8. oracle闪回空间满的原因,处理Oracle数据库闪回区空间满的问题

    处理Oracle数据库闪回区空间满的问题 作者:赵全文  网名:guestart 今天早上一到单位,发现EMCC上有一台数据库服务器的概览页面出现黄色报警, 查询alert_orcl13.log发现如 ...

  9. oracle 11g 闪回功能,Oracle 11g开启闪回功能Flashback

    在Oracle的建库过程中,通常会提示是否开启闪回并指定闪回恢复区大小,我一般会选择不开启.这样,如果需要使用闪回功能,就需要 在Oracle的建库过程中,通常会提示是否开启闪回并指定闪回恢复区大小, ...

最新文章

  1. elasticsearch配置小记
  2. 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )
  3. Flex与.NET互操作(三):基于WebService的数据访问(下)
  4. PHP中功能强大却少使用的函数 -- 为你提供更多的思路
  5. 13.FutureTask异步计算
  6. 软件构建中的设计(一)
  7. 简单工厂模式初步尝试
  8. vue全局组件中再创建多个组件
  9. windows 下搭建 git 服务器 gogs
  10. java题角色信息管理,java题库专家信息管理系统
  11. 微信小程序点击事件和长按事件
  12. 任性与自制力差--拖延症(行为训练)
  13. windows服务器设置开机启动的几种方式
  14. CSS 样式定义方式
  15. 一些实用的学生向脚本(补)
  16. opengl-shader学习笔记:varying变量
  17. 域控组策略桌面壁纸设置问题
  18. 大数据基础——Hadoop大数据平台搭建
  19. 基于CAN的网络管理
  20. depthimage-to-laserscan

热门文章

  1. feachall php_集合:给 PHP 数组插上翅膀
  2. 消防给水及消火栓系统技术规范_2019一消备考干货《消防给水及消火栓技术规范》速收藏...
  3. android studio 反编译修改versioncode,在android studio 中修改versioncode 跟versionname(示例代码)...
  4. java单行字符_十个便捷的单行代码编程技巧
  5. python mq_RabbitMQPython
  6. 1013 数素数 (20 分)(c语言)
  7. was java heap space_实战项目中Java heap space错误的解决
  8. IDA 7.5 Demo 包含 Windows、Linux、macOS
  9. FreeBSD设置IP地址,网关,DNS
  10. C语言指针详解----指针声明定义赋值