专栏首页Java学习网Oracle数据库,详解Oracle数据回滚全过程

Oracle数据库,详解Oracle数据回滚全过程

1、 事务开始; 2、 在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中; 3、 事务修改buffer cache的数据块,该数据被标识为“脏数据”,并被写入log buffer中; 4、 事务提交,LGWR进程将log buffer中的“脏数据”写入redo log file中; 5、 当发生checkpoint,CKPT进程更新所有数据文件的文件头中的信息,DBWn进程则负责将Buffer Cache中的脏数据写入到数据文件中。最近在修复一个比较老的项目报表的bug的时候,因为对该项目不太熟悉,导致生产环境数据修改有误,查了资料做了回滚数据,现学习一下Oralce数据回滚以备不时之需。

查看某个时间点的表的数据

开启闪回,如果不开启无法进行闪回

关闭闪回,回滚数据之后需要进行关闭

闪回表数据到某个时间点

drop表

查询数据库回收站记录

查询被删除的表对象

上面的object_name便是这里被删除的表在数据库回收站中的临时表名

闪回恢复被删除的表对象

查看 DELETE 及 UPDATE 操作修改的数据

恢复 DELETE 及 UPDATE 操作修改的数据

将恢复 表至 2019年04月16日21点43分38秒时点,恢复数据为因 DELETE 及 UPDATE 操作修改的数据。

注意:需要通过唯一条件id 定位数据。

看 INSERT 操作修改的数据

恢复 INSERT 操作修改的数据

其中将恢复 表至 2019年04月16日21点45分38秒时点,恢复数据为因 INSERT 操作修改的数据。

注意:需要通过唯一条件 unique_id 定位数据。

如果相隔时间过长的话,数据就回滚不了了,所以一旦数据出现问题,就要立即进行处理。

本文分享自微信公众号 - Java学习网(javalearns),作者:javalearns

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-04-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Oracle数据库,详解Oracle数据库性能优化

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S...

    用户1289394
  • Oracle数据库,详解Oracle物理存储结构

    Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高...

    用户1289394
  • Oracle数据库,详解Oracle自动存储管理ASM

    ASM是Automatic Storage Management(自动存储管理)的缩写。ASM是一个集成的高性能的文件系统和卷管理器。Oracle将所有的存储分...

    用户1289394
  • Oracle 原版经典ppt首次公开,免费下载:Oracle RAC Internals

    接下来我们将会针对ppt中最经典的模块进行讲解分享。 一、Cluster Domain 在12.2中,OracleRAC有很多重要的改进。而Cluster Do...

    数据和云
  • Oracle数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名详解

    数据库名、实例名、数据库域名、全局数据库名、服务名 , 这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在...

    我是李超人
  • 我明明 immediate 关库的,怎么就打不开了?!

    五一放假期间,某客户的数据库出现故障,据说对方找了一些工程师折腾了一天,都无法将数据库open,其中参考了网络上的很多文章,也使用了一系列隐含参数,均无法将数据...

    数据和云
  • 每周精选:20万DBA都在关注的11个问题

    我们定期从墨天轮问答平台上用户遇到的问题中整理出一些常见问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过点击标题链接查看。

    数据和云
  • 读书笔记系列01-《收获、不止Oracle》

    读书笔记系列01-《收获、不止Oracle》 最近计划将看过的Oracle书籍依次系统的总结下读书笔记。 这本书是我个人觉得写的最有趣的Oracle书籍,也...

    Alfred Zhao
  • 通过 cmd 连接 Oracle 数据库

    1、通过服务名连接数据库 sqlplus userName/userPassword@netServiceName

    一天不写程序难受

扫码关注云+社区

领取腾讯云代金券