oracle回滚误操作导致数据丢失且已提交的数据
来源:互联网 发布:万得股票mac版 编辑:程序博客网 时间:2024/05/19 13:42
误操作导致数据丢失或者不正确是非常头疼的一件事,因此,oracle 提供了一种闪回数据的功能,这种功能可以让你在已经commit的情况下也能进行回滚某个时间段之前的数据,并且SQL简单,只需3步即可。
1,查询该表某个时间段之前的数据,看看是不是要回滚的数据。
select * from TABLENAME as of timestamp to_timestamp('2016-12-19 13:30:00', 'yyyy-mm-dd hh24:mi:ss'); -- 查询某个时间段之前的数据
2,如果第一步确认数据无误,则打开该表允许闪回的权限。
alter table TABLENAME enable row movement; -- 打开可闪回的权限
3,在数据确认无误,闪回权限打开之后,执行闪回。
flashback table TABLENAME to timestamp TO_TIMESTAMP('2016-12-19 13:30:00','yyyy-mm-dd hh24:mi:ss'); -- 执行闪回
执行成功之后,被误操作的数据就已经回来啦 -_,
如果在第一步执行时出现以下错误,极有可能是因为查询的时间段不准确,适当的把时间调成最接近误操作的时间,直到查询出数据为止。
0 0
- oracle回滚误操作导致数据丢失且已提交的数据
- Ajax提交数据太大,导致数据丢失
- 表单提交数据量过大导致数据丢失的问题
- oracle 误删且已经提交的数据的恢复。
- 如何解决Oracle ASM故障导致的数据丢失问题
- 如何解决Oracle ASM故障导致的数据丢失问题
- Oracle恢复删除并已提交的数据
- for_each可能导致的数据丢失
- 一次导致数据丢失的小变更
- greendao操作数据库升级导致表数据丢失
- ORACLE在使用distinct可能因为查询的列过少导致数据丢失的问题
- clear和flush使用不当导致数据更改操作在事务提交前已从缓存中清除
- 数据库迁移时Excel列格式错误导致数据丢失的问题-Oracle-Datapump
- 跳过已编辑未提交的数据
- android避免回复出厂设置导致数据丢失的办法
- 未备份归档日志导致数据丢失的实验
- android避免回复出厂设置导致数据丢失的办法
- 电脑故障导致丢失的数据怎么找回呢
- Jsp/Servlet及其相关技术详解复习总结
- 监听浏览器hash变化和html5 pullstate特性
- [LeetCode 27 Remove Element ]
- div垂直居中
- 关于java.util.NoSuchElementException的其中一种解决方案
- oracle回滚误操作导致数据丢失且已提交的数据
- (java)多个附件打包成压缩文件(*.ZIP)以及打包时常见的文件乱码和文件名乱码以及丢失文件或文件损坏问题解决办法
- Java使用IE打开网页和使用默认浏览器打开网页的3种方法
- 控制台程序异常:ERROR: JDWP…
- Android declare-styleable自定义控件属性
- Chrome使用自定义协议打开本地程序…
- oracle使用like匹配特殊字符解决办法
- Oracle递归查询,级联查询
- Java抓取屏幕保存为图片