Oracle误操作--被提交后的数据回退(闪回)

由于一时的粗心,在做update操作时,忘记了加where条件,导致全表数据被修改。此类错误实属不该!!特此记录一下!!

网上搜索Oracle数据回退操作,介绍如下:

闪回级别闪回场景闪回技术对象依赖  影响数据
数据库表截断、逻辑错误、其他多表意外事件闪回DATABASE闪回日志、undo
DROP删除表闪回DROP回收站(recyclebin)
更新、删除、插入记录闪回TABLE还原数据,undo
查询当前数据和历史数据对比闪回QUERY还原数据,undo
版本查询比较行版本闪回Version Query还原数据,undo
事务查询比较闪回Transaction Query还原数据,undo
归档DDL、DML闪回Archive归档日志
     

 

 

 

 

 

 

 

闪回执行步骤:

1.查询最近更新数据之前的数据(以便确定是不是Commit之前的数据)

  时间是在最后更新之前的时间,既未做updata操作之前的时间

select * from T_PRODUCT as of timestamp to_timestamp('2019-09-05 11:10:00', 'yyyy-mm-dd hh24:mi:ss');

2.进行闪回操作前需要开启行移动功能

alter table T_PRODUCT enable row movement;

3.执行闪回语句

 flashback table T_PRODUCT to timestamp TO_TIMESTAMP('2019-09-05 11:10:00','yyyy-mm-dd hh24:mi:ss');

然后数据就回退到更新操作之前了。

转载于:https://www.cnblogs.com/JohnsonLiu/p/11465973.html

Oracle数据闪回 Oracle闪回功能可以在对数据库进行不完全恢复的情况下,对某一个指定的表进行恢复。闪回数据库是进行时间点恢复的新方法,它能够快速将Oracle恢复到以前的时间,以更正由于逻辑数据损坏或用户错误而引起的问题。当需要恢复时,可以将数据库恢复到错误前的时间点,并且只恢复改变的数据块。Oracle中的闪回操作包括以下4种:(1)查询闪回:查询过去某个指定时间、指定实体的数据,恢复错误的数据库更新、删除等。(2)表闪回:使表返回到过去的某一时间的状态,恢复表、取消对表进行的修改。 阅读详情

相关推荐

oracle闪回数据库详解

oracle闪回技术详细整理,包括闪回数据库闪回表,闪回版本和闪回事务 理论+实践 详细了解ORACLE闪回技术

3471

关于jave在oracle驱动下事务提交与回滚问题

一直以来,都认为Connection如果设置了setAutoCommit(false)后,启动手工事务提交,必须手工进行commit或者rollback才行。今天正好遇到一个问题,结果大跌眼镜。 于是测试了一下,结果如下(请注意在oracle驱动下,其他环境未知): 1、设置了setAutoCommit(false)后执行后续DML的数据更新操作,没有显式手工进行commit或者rollbac

luckysunny745的专栏 1278

Oracle 12C的闪回技术详解

闪回技术是oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,闪回技术就回天乏术了,还是得借助于oracle一些高级的备份恢复工具如ramn去完成。

大龄IT民工 1398

oracle操作回退SQL

注意:使用 truncate table 命令删除的表数据,无法通过flashback的方式找回数据。对表数据进行操作后,提交了事务,发现数据更新或者删除错了,这时候还是有方法可以数据回退的。如果闪回恢复数据提示:因为未启用行移动功能,不能闪回表。执行以下语句,允许行移动。再次执行闪回恢复数据的SQL。数据已经回退到update之前的内容了。

琅枫的博客 2233

Oralce闪回功能的简单使用--回退已经提交的内容

目录Oralce闪回功能的简单使用--回退已经提交的内容确定修改提交的时间查询提交之前的表记录,确认信息启用行移动功能执行闪回 Oralce闪回功能的简单使用–回退已经提交的内容 如果可以,还是尽量避免出现提交了不该提交的内容吧。在对数据做了更改之后最好核对一下更改内容,以确认修改的有效性。 但是万一,真的把不该改的数据改掉,并且提交了,还是有办法的,Oracle闪回–FlashBack功能。当然,闪回这种级别的操作,需要DBA权限。 确定修改提交的时间 SELECT T.SQL_TEXT, T.FI

weixin_43730756的博客 307

oracle误改表数据撤回,oracle误操作数据--回退闪回)被提交后的数据

Android之菜单总结在Android中,菜单被分为如下三种,选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu). 1. 选项菜单(OptionsMenu)详解 Activi ...python基础_字典_列表_元组考试_day41.请用代码实现:利用下划线将列...

weixin_39625987的博客 230

Oracle 数据库闪回

Oracle 数据库闪回一、闪回技术的7个特性二、Oracle 数据库的4种SCN1.系统检查点 SCN2.数据文件 SCN3.结束 SCN4.数据文件头 SCN三、闪回操作1.查询闪回2.基于时间的查询闪回3.基于 SCN 的查询闪回4.闪回版本查询5.闪回事务查询6.表闪回7.删除闪回8.闪回数据库设置闪回数据库环境数据库闪回9.归档闪回        Oracle10g 之前的数据库系统中,当发生数据丢失、用户误操作等问题时,解决问

独醉的博客 3782

oracle 闪回查询,闪回版本查询,闪回事务查询,闪回表,闪回删除,闪回数据库

文章目录1. 闪回查询1.1. 闪回时间查询1.2. 闪回scn查询(1) 获取scn号的方法(2) 闪回scn查询命令2. 闪回版本查询3. 闪回事务查询4. 闪回表5. 闪回删除5. 1 查看回收站内的信息5. 2 彻底删除5. 3 清空回收点5. 4 通过参数 recyclebin 来启用、禁用回收站6. 闪回数据库6. 1 配置数据库为归档模式6. 2 配置闪回恢复区:6. 3 配置闪回保留时间6. 4 启用数据库闪回,在数据库 mount 状态时执行6. 5 进行闪回数据库,必须在 mount 状

不是一枚开发 7万+

oracle 回退到某个时间,oracle 闪回技术

基本闪回查询SYS@VDEDU> select * from scott.dept as of timestamp to_timestamp ('2018-07-26 13:20:00','yyyy-mm-dd hh24:mi:ss');闪回表:可将某个表回退到过去某个时间点Oracle会先去查询撤销段,提取过去某个时间点之后的所有变更,构造反转这些变更的SQL语句进行回退,闪回操作是一个单...

weixin_42298826的博客 2381

oracle没有commit后怎么恢复,关于Oracle误操作--数据被Commit后的数据回退恢复(闪回)...

今天操作Oracle数据库时,做一个Update数据时,不小心少写了个where,看这粗心大意的。于是乎,把所有的员工工号都给更新成一个同一个工号了。这是一个悲催的故事。因为工号是Check了好多次才存入数据库,工号是唯一性的啊~~不过,好在更新过后意识到这一点了。于是乎,先停止操作数据库。想想数据库Commit过后的数据可以回退不!在网上搜索了一下。发现Oracle有“闪回”的功能。具体“闪回”...

weixin_39945792的博客 1590

Oracle闪回技术详解及应用

闪回技术是除了传统备份/恢复之外,Oracle所提供的额外一系列数据保护特性。利用闪回技术,你可以快速查找数据的历史版本,撤销误操作。比起从备份中恢复,闪回操作要简单许多,不通过还原备份就可以将整库回退到指定时间点等。闪回的恢复级别从行级、表级、数据库级均有覆盖。熟练掌握闪回技术可以帮助我们快速解决各种级别的数据问题。 Oracle闪回技术分为以下7类: 闪回查询(Flashback Query) 闪回版本查询(Flashback Version Query) 闪回事务查询(Flashbac...

最简单的方法,解决最实际的问题。 1万+

Oracle - 闪回表与闪回数据库,实现数据快速恢复

Oracle 闪回技术摘要 Oracle 闪回技术提供高效的数据恢复方案,大幅降低RTO和RPO。主要包括两种核心功能: 闪回(Flashback Table):表级恢复 原理:利用UNDO表空间的前镜像数据 特性:秒级恢复、需启用行移动(ROW MOVEMENT) 三种模式:恢复到时间点/SCN/删除前状态 优势:无需停机,仅短暂锁定目标表 闪回数据库(Flashback Database):全库恢复 原理:基于闪回日志(Flashback Logs)和快速恢复区(FRA) 特性:分钟级恢复整个数据库

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

Oracle 闪回技术详解

概述 闪回技术是Oracle强大数据库备份恢复机制的一部分,在10g的时候就被推出一直延续到现在。在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,闪回技术就回天乏术了,还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成。 本文描述了Oracle闪回区的特性及其配置闪回区,监控闪回区等。 闪回闪回区特性及其配置 就是分配一个特定的目录位置(普通磁盘上的目录或AS

Ruishine的博客 4699

Oracle数据库后悔药之数据回退

在使用plsql工具,对数据的表数据进行操作后,提交了事务,发现数据更新或者删除错了,这时候还是有方法可以把数据回退的,下面进行操作。更新后的数据如上图所示,全部记录都被更新了,事务也提交了(数据库数据已经被修改)。现在对SAL字段进行更新,原本想更新一条数据,现在没有加where条件,误将所有记录都更新。--如果闪回恢复数据提示:因为未启用行移动功能,不能闪回表。执行以下语句,允许行移动。如果闪回恢复数据提示:因为未启用行移动功能,不能闪回表。再次执行闪回恢复数据的SQL。--查询指定时刻的数据

每天学习一点点 3368

关于Oracle误操作--数据被Commit后的数据回退恢复(闪回

今天操作Oracle数据库时,做一个Update数据时,不小心少写了个where,看这粗心大意的。   于是乎,把所有的员工工号都给更新成一个同一个工号了。这是一个悲催的故事。   因为工号是Check了好多次才存入数据库,工号是唯一性的啊~~   不过,好在更新过后意识到这一点了。于是乎,先停止操作数据库。想想数据库Commit过后的数据可以回退不!在网上搜索了一下。发现Or...

denghua3723的博客 131
上一篇: 缓存专题
下一篇: 记-ItextPDF+freemaker 生成PDF文件---导致服务宕机
dkd88484
博客等级 码龄12年 1粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值