oracle数据误操作恢复【flashback闪回操作】
几张表的数据全部执行了delete * 操作。
接到问题立刻知道了事件的严重性,立即开始研究解决办法。
了解到数据库是oracle 10G。 经查询可以使用flashback闪回操作进行恢复,这下放心了,说做就做。
闪回操作的具体步骤
1.开启Flash存储的权限
ALTER TABLE tablename ENABLE row movement ;
2.把数据表还原到指定时刻
flashback table tablename to timestamp to_timestamp('2010-07-17 10:40:00','yyyy-mm-dd hh24:mi:ss');
ok ~! 原来这么简单。
如果具体时间不清楚的话,可以查看日志,不过当时由于时间紧急我们并没有那么做,而是采用偷懒的方法 去试
select * from table_name as of timestamp to_timestamp('2010-07-17 10:40:00','yyyy-mm-dd hh24:mi:ss');
说明:上面这种方式可以恢复【误删】【误改】【误插入】等误操作之前的数据。不过时间记得越准确越好。
如果drop了表,怎么办??见下面:
drop table 表名;
数据库误删除表之后恢复:(绝对ok,我就做过这样的事情,汗)不过要记得删除了哪些表名。
flashback table 表名 to before drop;
如果记不住删除了那个表可以通过下面的语句查询:
select * from recyclebin;
一:表的恢复
对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:
1、从flash back里查询被删除的表
select * from recyclebin
2.执行表的恢复
flashback table tb to before drop,这里的tb代表你要恢复的表的名称。
二:表数据恢复
对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:
1、先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。
如:select * from flashback_transaction_query where table_name='TEST';
2、执行表记录恢复
一般先根据时间进行查询,查询语句模式为select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点
如select * from scott.test as of timestamp to_timestamp('2009-12-11 20:53:57','yyyy-mm-dd hh24:mi:ss');
若有数据,恢复极为简单了,语句为flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');
如flashback table scott.test to timestamp to_timestamp('2009-12-11 20:47:30','yyyy-mm-dd hh24:mi:ss');
转载于:https://www.cnblogs.com/wycc/archive/2012/06/21/2557775.html
oracle数据误操作恢复【flashback闪回操作】相关推荐
- Oracle数据库中的锁,闪回操作(二)
目录 1.锁机制 2.闪回 (1)查询闪回 (2)表闪回 (3)删除闪回 (4)回收站管理 (5)数据库闪回 (6)归档闪回 3.Undo表空间 (1)undo表空间管理的优点 (2)undo表空间管 ...
- Oracle 数据表误删恢复 Flashback
1. 前提条件. recyclebin 参数打开. 验证参数是否打开: SHOW PARAMETER RECYCLEBIN 2. 如果参数没有打开的话 需要打开,并且重启一下数据库方法为 alter ...
- oracle中闪回和回滚,oracle闪回操作详解
Oracle的闪回 oracle中为什么会有闪回呢!它的作用是什么呢?我们来学习一下闪回吧!闪回和回滚异曲同工之妙. 一闪回的介绍 (1)在Oracle的操作工程中,会不可避免地出现操作失误或者用户失 ...
- oracle 闪回操作(flashback)
234390216 的留下学习 原文地址 http://haohaoxuexi.iteye.com/blog/1594391 Oracle的闪回功能可以在对数据库进行不完全恢复的情况下,对某一个指定的 ...
- ORACLE 各种闪回操作
1.Flashback Database(利用闪回日志恢复) Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一 ...
- oracle中闪回和回滚,Oracle Flashback 闪回查询功能9i和10g的区别
Oracle从9i开始提供了基于回滚段的闪回查询(Flashback Query)功能,可用于恢复错误的DML操作.在Oracle 10g中对闪回查询做了较大改进,不再局限于闪回查询,还可用于恢复错误 ...
- oracle时间戳找回数据库,【备份恢复】 闪回数据库(三) 基于时间戳闪回数据库...
1.创建测试表,并插入测试数据 SCOTT@PROD1>create table fbdb_time as select * from fbdb_scn where 1=2; Table cre ...
- oracle闪回保存多久,CSS_oracle 中关于flashback闪回的介绍, 1、必须设定undo保留时间足 - phpStudy...
oracle 中关于flashback闪回的介绍 1.必须设定undo保留时间足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; seconds值是un ...
- oracle flash_back oracle闪回技术详解,oracle flashback 闪回技术实例
oracle flashback 闪回技术实例 相关操作 1.DBA必须设定undo保持力足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; secon ...
最新文章
- 几行 Python 代码实现邮件解析,超赞~
- 推荐一个Android开源项目-AisenWeiBo
- response的content-type以及详细列表
- 你们应该听说过”w8ay“这个ID吧!一个喜欢造轮子的小子
- matlab朴素贝叶斯手写数字识别_TensorFlow手写数字识别(一)
- xmlxml约束dtdxml解析器
- php实现栏目三种类型,WordPress后台edit-tags.php里无限栏目分类实现
- 高并发架构系列:如何解决Redis雪崩、穿透、并发等5大难题
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_05-freemarker基础-List指令
- 什么叫做形态学图像处理_【视觉】机器视觉技术和无人天车有什么关系?
- 【转载】Excel操作 Microsoft.Office.Interop.Excel.dll的使用
- 明日之后最好看的房子又来啦:情侣专属泰坦尼克号造型登场
- mac wordcloud 字体设置
- 告别公共网盘,用闲置电脑或个人工作PC建立私有云超级网盘!
- Convolutional Neural Networks for Sentence Classification用于句子分类的卷积神经网络
- java获得U盘根目录、读取图片视频头文件信息、获取视频时长
- 俄语IT词汇积累之二
- 虚拟机和物理机之间互ping【局域网内ping不通,防火墙规则更改(win7为例)】
- javaSE常用类(二)—— 日期类
- 数学不好可以学编程吗?答案很肯定!
热门文章
- android 跑分软件,跑分软件安兔兔公布了6月份Android手机性能榜TOP10
- 如何对比_潭酒红潭酱酒对比红花郎怎么样口感如何
- mysql双主数据一致性_mysql双主复制的主备数据一致性知多少
- Docker容器的备份和还原
- 简单算法的举例c语言,计算机科学与技术系C语言程序设计22简单算法举例.PPT
- 正点原子探索者原理图_正点原子【STM32-F407探索者】第二十六章 DAC 实验
- 5 秒创建 k8s 集群[转]
- pycharm 中按照文档引包方式,引包错误
- bzoj 2119 股市的预测 —— 枚举关键点+后缀数组
- BZOJ2208 [Jsoi2010]连通数