ORACLE查询闪回
在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查询闪回相关推荐
- oracle查询闪回点,oracle 闪回查询
设置闪回 alter database archivelog;(闪回必须运行在归档模式) SQL> alter database FLASHBACK on;(闪回启动) SQL> alt ...
- oracle查询是否开启闪回,oracle开启闪回
查看数据库是否是归档模式: SQL> show parameter db_flashback; NAME TYPE ...
- Oracle的闪回特性之恢复truncate删除表的数据
/* 2008/06/06 *环境:Windows XP +Oracle10.2.0.1 *循序渐进oracle--数据库管理.优化与备份恢复 *循序渐进oracle第8章:Oracle的闪回特性之恢 ...
- oracle中闪回和回滚,oracle闪回操作详解
Oracle的闪回 oracle中为什么会有闪回呢!它的作用是什么呢?我们来学习一下闪回吧!闪回和回滚异曲同工之妙. 一闪回的介绍 (1)在Oracle的操作工程中,会不可避免地出现操作失误或者用户失 ...
- oracle数据库归档闪回,[Oracle]Oracle的闪回归档
Oracle的闪回归档 场景需求,由于管理数据库的一些核心表,在实施初期会有人为误删除的问题.Oracle 11gR2提供了闪回归档的特性,可以保证不用RMAN来恢复误删除的数据.实践如下: 1.创建 ...
- oracle数据库闪回详解
Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法. 本文主要对Oracle常用闪回使用做些详 ...
- oracle flash_back oracle闪回技术详解,oracle flashback 闪回技术实例
oracle flashback 闪回技术实例 相关操作 1.DBA必须设定undo保持力足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; secon ...
- oracle闪回空间满的原因,处理Oracle数据库闪回区空间满的问题
处理Oracle数据库闪回区空间满的问题 作者:赵全文 网名:guestart 今天早上一到单位,发现EMCC上有一台数据库服务器的概览页面出现黄色报警, 查询alert_orcl13.log发现如 ...
- oracle 11g 闪回功能,Oracle 11g开启闪回功能Flashback
在Oracle的建库过程中,通常会提示是否开启闪回并指定闪回恢复区大小,我一般会选择不开启.这样,如果需要使用闪回功能,就需要 在Oracle的建库过程中,通常会提示是否开启闪回并指定闪回恢复区大小, ...
最新文章
- elasticsearch配置小记
- 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )
- Flex与.NET互操作(三):基于WebService的数据访问(下)
- PHP中功能强大却少使用的函数 -- 为你提供更多的思路
- 13.FutureTask异步计算
- 软件构建中的设计(一)
- 简单工厂模式初步尝试
- vue全局组件中再创建多个组件
- windows 下搭建 git 服务器 gogs
- java题角色信息管理,java题库专家信息管理系统
- 微信小程序点击事件和长按事件
- 任性与自制力差--拖延症(行为训练)
- windows服务器设置开机启动的几种方式
- CSS 样式定义方式
- 一些实用的学生向脚本(补)
- opengl-shader学习笔记:varying变量
- 域控组策略桌面壁纸设置问题
- 大数据基础——Hadoop大数据平台搭建
- 基于CAN的网络管理
- depthimage-to-laserscan
热门文章
- feachall php_集合:给 PHP 数组插上翅膀
- 消防给水及消火栓系统技术规范_2019一消备考干货《消防给水及消火栓技术规范》速收藏...
- android studio 反编译修改versioncode,在android studio 中修改versioncode 跟versionname(示例代码)...
- java单行字符_十个便捷的单行代码编程技巧
- python mq_RabbitMQPython
- 1013 数素数 (20 分)(c语言)
- was java heap space_实战项目中Java heap space错误的解决
- IDA 7.5 Demo 包含 Windows、Linux、macOS
- FreeBSD设置IP地址,网关,DNS
- C语言指针详解----指针声明定义赋值