我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle中commit之后如何进行回滚

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle中commit之后如何进行回滚

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");
  这样被误操作的数据就可以“找”回来了。哈哈~

 

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle中commit之后如何进行回滚

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

下载Word文档

猜你喜欢

oracle中commit之后如何进行回滚

commit之后第一种:记住大概的时间,获取前大概时间的数据。 select * from Test as of timestamp to_timestamp("2021-12-08 09:30:56","yyyy-mm-dd hh24:mi:ss");上面的
oracle中commit之后如何进行回滚
2018-11-27

oracle中commit之后该怎么进行数据回滚

这篇文章将为大家详细讲解有关oracle中commit之后该怎么进行数据回滚,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。commit之后第一种:记住大概的时间,获取前大概时间的数据。sel
2023-06-22

如何利用GitLab进行项目版本发布和回滚

如何利用GitLab进行项目版本发布和回滚引言:在软件开发过程中,项目的版本发布和回滚是开发团队必不可少的一项工作。GitLab是一款功能强大的版本控制系统,它提供了丰富的功能和工具来管理和发布项目的不同版本。本文将介绍如何利用GitLab
2023-10-22

在SQLite中如何执行事务回滚操作

在SQLite中执行事务回滚操作可以通过使用ROLLBACK命令来实现。下面是一个简单的示例:BEGIN TRANSACTION;UPDATE users SET balance = balance - 100 WHERE id = 1;
在SQLite中如何执行事务回滚操作
2024-04-09

如何在PostgreSQL中执行事务和回滚操作

在PostgreSQL中执行事务和回滚操作可以通过以下步骤来实现:开始一个事务:BEGIN;在事务中执行SQL操作,例如插入、更新或删除数据:INSERT INTO table_name (column1, column2) VALUES
如何在PostgreSQL中执行事务和回滚操作
2024-04-09

Python中如何进行微信防撤回

Python中如何进行微信防撤回,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大家在使用微信过程中,有时候消息还没看到,就被撤回了。毕竟好奇心大家都有,明知到消息被撤回了,
2023-06-02

Linux中如何让进程在后台运行

本篇内容介绍了“Linux中如何让进程在后台运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux中,如果要让进程在后台运行,一般情
2023-06-10

vue后台如何返回格式为二进制流进行文件的下载

本篇内容主要讲解“vue后台如何返回格式为二进制流进行文件的下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue后台如何返回格式为二进制流进行文件的下载”吧!后台返回格式为二进制流进行文件的
2023-06-30

Oracle SQL中如何进行除法操作

标题:Oracle SQL 中的除法运算及代码示例在Oracle SQL 中,除法运算使用的是除号(/)符号来实现。除法操作通常用于将一个数除以另一个数,并得到其商或者小数结果。在下面的文章中,将介绍如何在Oracle SQL 中进行除法
Oracle SQL中如何进行除法操作
2024-03-11

Android应用中onLoadFinished与onLoaderReset如何进行回调

这篇文章给大家介绍Android应用中onLoadFinished与onLoaderReset如何进行回调,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 onLoadFinished与onLoaderReset回调这个
2023-05-31

Oracle中如何对变量进行排序

在Oracle数据库中,可以使用ORDER BY子句对查询结果进行排序SELECT * FROM your_tableORDER BY column1 ASC, column2 DESC;在这个示例中,我们首先根据column1的值进行
Oracle中如何对变量进行排序
2024-08-28

R语言中如何进行多元逻辑回归

小编给大家分享一下R语言中如何进行多元逻辑回归,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如何进行多元逻辑回归可以使用阶梯函数通过逐步过程确定多元逻辑回归。此函数选择模型以最小化AIC。通常建议不要盲目地遵循逐步程序,而
2023-06-08

Go中如何执行程序并返回父进程?

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《Go中如何执行程序并返回父进程?》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出
Go中如何执行程序并返回父进程?
2024-04-05

Android 应用中如何实现按返回键后台运行

这篇文章将为大家详细讲解有关Android 应用中如何实现按返回键后台运行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android应用开发按下返回键退向后台运行我们日常使用的很多Andr
2023-05-31

idea中如何使用git进行版本回退详解

工作中遇到git远程仓库需要回退到历史版本的问题,根据网上的搜索结果结合自己的实践,下面这篇文章主要给大家介绍了关于idea中如何使用git进行版本回退的相关资料,需要的朋友可以参考下
2023-05-14

Linux中如何进行JAVA虚拟机的垃圾回收

本篇文章给大家分享的是有关Linux中如何进行JAVA虚拟机的垃圾回收,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JVM 的 GC的日志是以替换的方式(>)写入的,而不是追加
2023-06-05

编程热搜

目录