问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle数据库,误delete表中数据怎么恢复,没有做备份?急!!!请大虾帮忙...

发布网友 发布时间:2022-04-23 08:00

我来回答

4个回答

热心网友 时间:2022-05-02 09:41

flashback query闪回查询
尝试使用Oracle 10g 以后的flashback Query特性 闪回查询可以查询若干时间之前的数据
2. logmnr 日志挖掘
使用logminer 日志挖掘 把delete的redo挖出来看有没有 对应的undo回滚SQL可用

3. 使用ORACLE PRM-DUL 工具
Oracle PRM-DUL 工具可以恢复 数据库中表上 被删除的记录,大致流程如下:

对于没有有效物理或逻辑备份的场景,当Oracle中发生delete误操作时 一般会优先考虑使用flashback闪回或logminer日志挖掘等技术来恢复Oracle表中的数据行记录,但很多时候flashback或logminer都无法力挽狂澜。

对于delete操作而言,其对于oracle底层数据块block中的row piece记录一般仅仅是修改其row flag标记为已删除标记,容许后续INSERT的记录覆盖这些被标记为delete的数据,也容许破坏这些delete掉的数据的结构。 换句话说如果delete后没有对表做什么操作的话,直接读取block中的这些被标记为deleted的记录还是有可能读取到完整数据的。
总而言之,是否能恢复这部分delete掉的数据,完全取决于磁盘上oracle block中这部分删除的数据行是否有被最终清理掉。
在被清理掉之前ORACLE PRM-DUL工具都可以尝试把这部分数据恢复出来, 具体步骤与普通的数据字典模式差别很小。
启动PRM-DUL 点击恢复向导 字典模式

加入所有oracle数据文件,不需要加入临时文件TEMPFILE、UNDO数据文件、控制文件、日志文件

点击load 按钮,PRM会自动加载数据字典 即bootstrap动作

至此 PRM左侧将出现 树形的对象树,选择你需要恢复的用户下的对应数据表, 右击对象后选择 unload deleted data

PRM-DUL 完成对已删除数据的恢复操作后会将 数据写出到 上图中 File path的位置, 示例的数据恢复情况如下:

热心网友 时间:2022-05-02 10:59

如果是10g的话建议采用flashback query来找出删除前的数据,具体用法如:

select * from TAB as of timestamp systimestamp-XXX;

如何使用flashback query:http://www.oracledatabase12g.com/archives/oracle-9i-recovering-lost-data-through-flashback-query.html

如果flashback query无法找出删除数据或报ORA-1555的话,那么建议赶快停止数据库,然后使用Logmnr的方法找出相关删除数据REDO语句的对应UNDO语句,之后实施这些UNDO语句。

如何使用logmnr:http://www.oracledatabase12g.com/archives/learn-how-to-use-logminer.html

数据库的备份异常重要,没有备份的数据库是不安全的。追问恢复的话,从删除操作后,每天产生的数据是不是就没有了?
flashback query 需要安装吗?
要执行些什么语句?

追答1. 你可以使用闪回查询把久的数据查出来,或者放到另一张表上一遍对比,如:

create table xxx as select * from TAB as of timestamp systimestamp-XXX;

2.10g默认安装的话会有该 flashback query特性

热心网友 时间:2022-05-02 12:34

如果启用有归档日志的话可以归档日志恢复,还可以用flashback恢复到某个时间点或SCN

热心网友 时间:2022-05-02 14:25

没有在系统用户怔的话。。。很好办。。用show recyclebin;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 delete数据表后,oracle怎么恢复数据 linux下运行的oracle在归档模式怎么恢复误删除的表? oracle 数据库表的恢复 oracle的一个数据表被删除,如何恢复数据,以及查询是谁进行了操作_百度... oracle误删sys所有表,怎么恢复? ORACLE 不小心把所有自带系统表都删掉了,有没有什么办法恢复。 oracle数据库删除的表数据怎么恢复知道表名 香蕉怎样保存才能放的时间长一点? ORACLE怎么恢复被删除的DEPT表 贵州铜仁的天气适合种植柚子吗 贵州地区主要种植的农作物有哪些 如何让香蕉存放的时间更长 oracle数据库误操作把表删除了,不知道删除了哪张表,怎么找回 香蕉怎样保存的时间长一点呢? oracle如何恢复误删的表记录数据? 香蕉怎么才能放时间久一点? 荔波柚子在那个镇 微信上怎么看和好友的转账记录 贵州松桃谁会嫁接柚子?如何联系 贵州黔东南适合载柚子树吗 Oracle 昨天用delete删除了表数据,但是没有提交,怎么恢复 在高铁上掉了东西,能找回吗? 高铁站东西被偷了还能找到吗? 坐高铁丢了东西找回来了去高铁站那个地方拿啊? 有东西忘在高铁站候车厅了,还能找回来吗? 在高铁站丢失物品应该怎么求助问题解决得快? 洋务运动主要内容是什么?其失败原因? 洋务运动的内容和影响? 洋务运动的主要内容是什么?性质是什么? 洋务运动简介 小米手机拍照不清晰怎么设置? 洋务运动的主要内容有哪三方面,每个方面各举两个例子? 小米手机怎样拍摄全景照片,需要注意什么? 眩晕是怎么回事呢? 小米手机拍照不清晰怎么办? 头晕目眩是怎么回事? 洋务运动的主要内容是什么? 为什么我觉得我的小米手机现在拍照很不清晰了? 头晕怎么回事 洋务运动的背景、内容、代表人物及性质