iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle中commit之后如何进行回滚
  • 324
分享到

oracle中commit之后如何进行回滚

oracle中commit之后如何进行回滚 2018-11-27 04:11:10 324人浏览 猪猪侠
摘要

commit之后 第一种: 记住大概的时间,获取前大概时间的数据。   select * from Test as of timestamp to_timestamp("2021-12-08 09:30:56","yyyy-m

oracle中commit之后如何进行回滚

commit之后

第一种:

记住大概的时间,获取前大概时间的数据。

 

select * from Test as of timestamp to_timestamp("2021-12-08 09:30:56","yyyy-mm-dd hh24:mi:ss");
上面的代码就可以查看你要恢复的时间点的记录,看看是不是有你想要的刚刚提交的DML相关记录。

 

能看到,剩下的就简单了,可以把现在表中的数据备份到一个临时表,然后把记录插进去原表就行了

 

不要用truncate删除,不然你就回不去了,到时候你就又要哭了。


delete from Test;

insert into Test select * from Test as of timestamp to_timestamp("2021-12-08 09:30:56","yyyy-mm-dd hh24:mi:ss");
commit;

 

第二种:

oracle在9i版本的时候引入了闪回技术,在Oracle 10g已经全面提供了闪回功能,主要提供了快速简单恢复数据库误操作的数据的恢复方法,而不用从逻辑备份或物理备份中恢复过来。

如果多次commit数据后,那可不可以闪回呢?貌似不可以。闪回只能暂存最近一次的数据操作。
闪回执行步骤: 

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

select * from Test as of timestamp to_timestamp("2021-12-08 08:00:00", "yyyy-mm-dd hh24:mi:ss");
  其中Test为被误操作的表,"2021-12-08 08:00:00"表示上次更新数据前的时间,

  2.闪回操作前启用行移动功能(不启用不可以闪回)

alter table Test enable row movement;
  其中Test表示被误操作的表 

  3.执行闪回语句:

flashback table Test to timestamp TO_TIMESTAMP("20211208 15:10:00","YYYYMMDD HH24:MI:SS");
  这样被误操作的数据就可以“找”回来了。哈哈~

 

注:方法来源于网络整理,请谨慎操作!!!修改数据前养成好习惯,手动备份下数据!

您可能感兴趣的文档:

--结束END--

本文标题: oracle中commit之后如何进行回滚

本文链接: https://www.lsjlt.com/news/8978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle中commit之后该怎么进行数据回滚
    这篇文章将为大家详细讲解有关oracle中commit之后该怎么进行数据回滚,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。commit之后第一种:记住大概的时间,获取前大概时间的数据。sel...
    99+
    2023-06-22
  • oracle中commit之后进行数据回滚的方法
    commit之后 第一种: 记住大概的时间,获取前大概时间的数据。 select * from Test as of timestamp to_timestamp('2...
    99+
    2024-04-02
  • oracle如何回滚
    oracle中的回滚操作可以撤销未提交事务中的更改,恢复数据库到事务开始之前的状态。有两种回滚方法:使用rollback语句显式回滚当前事务,或通过异常处理在发生错误时自动回滚事务。回滚...
    99+
    2024-04-19
    oracle
  • oracle如何加快回滚速度
    这篇文章将为大家详细讲解有关oracle如何加快回滚速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。记得一次大批量删除数据时,由于回滚段满,导致delete操...
    99+
    2024-04-02
  • 如何理解ORACLE的回滚段
    如何理解ORACLE的回滚段,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ORACLE 回滚段回滚段概述    回滚段用于存放数据修...
    99+
    2024-04-02
  • sql执行错了如何回滚
    要回滚SQL操作,可以使用以下方法: 在执行SQL语句之前,使用BEGIN TRANSACTION开始一个事务。 如果SQL执行错...
    99+
    2024-04-18
    sql
  • 如何利用GitLab进行项目版本发布和回滚
    如何利用GitLab进行项目版本发布和回滚引言:在软件开发过程中,项目的版本发布和回滚是开发团队必不可少的一项工作。GitLab是一款功能强大的版本控制系统,它提供了丰富的功能和工具来管理和发布项目的不同版本。本文将介绍如何利用GitLab...
    99+
    2023-10-22
    回滚 gitlab 版本发布
  • 在SQLite中如何执行事务回滚操作
    在SQLite中执行事务回滚操作可以通过使用ROLLBACK命令来实现。下面是一个简单的示例: BEGIN TRANSACTION;...
    99+
    2024-04-09
    SQLite
  • Angular如何结合Git Commit进行版本处理
    这篇文章主要介绍Angular如何结合Git Commit进行版本处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!上图是页面上展示的测试环境/开发环境版本信息。后面有介绍上图表示的...
    99+
    2024-04-02
  • db2如何查看事务回滚进度
    在DB2中,可以通过以下步骤查看事务回滚进度: 首先,使用以下命令查询当前正在执行的事务: SELECT APPLICA...
    99+
    2024-04-09
    db2
  • 如何在PostgreSQL中执行事务和回滚操作
    在PostgreSQL中执行事务和回滚操作可以通过以下步骤来实现: 开始一个事务: BEGIN; 在事务中执行SQL操作,例...
    99+
    2024-04-09
    PostgreSQL
  • Python中如何进行微信防撤回
    Python中如何进行微信防撤回,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大家在使用微信过程中,有时候消息还没看到,就被撤回了。毕竟好奇心大家都有,明知到消息被撤回了,...
    99+
    2023-06-02
  • 如何进行Oracle中pivot与unpivot之间的相互转换
    如何进行Oracle中pivot与unpivot之间的相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 今天解答问题的总结 tabl...
    99+
    2024-04-02
  • 如何进行oracle中的sequence分析
    本篇文章给大家分享的是有关如何进行oracle中的sequence分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在oracle中seque...
    99+
    2024-04-02
  • Linux中如何让进程在后台运行
    本篇内容介绍了“Linux中如何让进程在后台运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux中,如果要让进程在后台运行,一般情...
    99+
    2023-06-10
  • 如何进行Oracle 删库
    如何进行Oracle 删库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今天就教你如何进行Oracle 删库!DBCA启动图形...
    99+
    2024-04-02
  • 对阿里云的云服务器ecs实例进行磁盘快照回滚操作后
    如果您要对阿里云的云服务器ECS实例进行磁盘快照回滚操作,请按照以下步骤进行操作: 首先,您应该先准备好数据存储,包括用户数据、应用程序数据、系统文件、网络配置信息等。 在阿里云的网站上下载一个名为 "data.aliyun.com" ...
    99+
    2023-10-27
    阿里 快照 磁盘
  • idea汉化之后如何换回英文
    在使用Idea进行汉化后,如果需要将其换回英文界面,在Idea的设置中可以找到语言设置选项进行更改。以下是具体的步骤:1. 打开Id...
    99+
    2023-09-21
    idea
  • vue后台如何返回格式为二进制流进行文件的下载
    本篇内容主要讲解“vue后台如何返回格式为二进制流进行文件的下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue后台如何返回格式为二进制流进行文件的下载”吧!后台返回格式为二进制流进行文件的...
    99+
    2023-06-30
  • 升级Win10 14316版本后如何回滚到Win10 10586版本
    微软在不久前发布了Win10一周年更新预览版14316,新版本增加了不少实用的功能,不过预览版终究是预览版,不稳定的情况还是比较多的。因此不少用户在升级Win10 14316后,都想要回滚到之前的win10正式版1058...
    99+
    2023-05-20
    Win10 14316版本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作