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

在oracle中如何找回被删除的数据?

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

我来回答

6个回答

热心网友 时间:2022-04-07 16:46

1、首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,这里仅演示删除数据的情况。

2、删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。

3、恢复之前先确定要恢复到的时间点,下图可以看出2018-03-07 15:33:00数据是正确的。

SELECT *

FROM TEST AS OF TIMESTAMP TO_TIMESTAMP('2018-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS');

4、下面进行表数据恢复。

FLASHBACK TABLE TEST TO TIMESTAMP TO_TIMESTAMP('2018-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS');

可以看到报错了,原因是没有开启行移动。

5、开启该表的行移动。

ALTER TABLE TEST ENABLE ROW MOVEMENT;

6、再次执行数据恢复。

FLASHBACK TABLE TEST TO TIMESTAMP TO_TIMESTAMP('2018-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS');

然后查看数据情况,可以看到已经恢复了。

热心网友 时间:2022-04-07 18:04

--开启行移动功能
alter table 表名 enable row movement;
--恢复表数据
flashback table 表名 to timestamp to_timestamp('2014-05-19 09:40:00','yyyy-mm-dd hh24:mi:ss');
上述时间为删除数据的时间
备注:恢复后请关闭行移动功能

热心网友 时间:2022-04-07 19:39

Oracle10 以上版本,我前一天删的数据都可以恢复,不要慌,认真跟着每步做就好啦嘻嘻(PS:其实第一次删标准表数据的我也很方哈哈哈);
举个栗子:
某天误删了标准表的一条数据,就是采购接收的RCV_TRANSACTIONS表
恢复过程:
1、创建这个接收表的备份(Bak)表,备份当天前两天的所有该表的数据(包括误删的)(这个不会影响原表数据的,没关系,建吧)
CREATE TABLE cux_rcv_transactions_bak1 AS ---表名自己起(XXX_Bak)
select * from rcv_transactions as of timestamp sysdate-2 ; ---恢复前两天天的数据
要恢复数据的这个request_ID(某字段)我是记下来了,所以不用重新费时间去找(这个可以用原表跟备份表对这前两天的数据进行比较,用NOT EXIST)
Request_id
698479;
2、找到备份表里面的这条数据,
SELECT * FROM cux_rcv_transactions_bak1
WHERE TRANSACTION_id = 698479;
3、将这条数据再次插入进RCV_Transactions表里面
INSERT INTO rcv_transactions
SELECT * FROM cux_rcv_transactions_bak1
WHERE TRANSACTION_id = 698479;
4、可以找到原表原来的数据来
SELECT * FROM rcv_transactions
WHERE TRANSACTION_id = 698479;

热心网友 时间:2022-04-07 21:30

1、将你10天前的数据找(如果你的数据还在的话)
create table tmp as
select * from table_name as of timestamp trunc(sysdate)-10;
2、在tmp表里面找到被你删掉的那100条数据,插回原表。
3、不过希望不大了,看你的问题已经提了好久了,如果是刚刚被删掉的话,也许可以找回。
注:trunc(sysdate)-10 就是一个时间点,你可以适当的调整一下这个时间点,来找到你想要的数据。
---
以上,希望对你有所帮助。

热心网友 时间:2022-04-07 23:38

你用的是oracle几呀?
要是10 版本以上的话,好说,
92的话,要从undo中找

SELECT * FROM tablename AS OF TIMESTAMP
TO_TIMESTAMP('2010-12-15 11:10:17', 'YYYY-MM-DD HH:MI:SS')

要是91或8的话,那就麻烦了!!

热心网友 时间:2022-04-08 02:03

10g及以上,试试看 flashback
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求这张图片的画师和p站ID 贱人是碰不完的,有些人说遇到贱人打死他,可没有几个能那样的人吧 魅族16相机启动异常 除青春痘小妙招 青春痘怎么治好 ...就长了青春痘,可能是因为我经常吃油炸的,比如薯条、鸡翅等热气的东西... 游戏私服是什么意思 湖北省武昌儿童医院怎么走 王者荣耀版本更新后信誉积分会恢复吗 如果一个游戏出了私服,那以前的官服 会面临停服问题吗? 私服的游戏和官服的有什么差别啊,是自己改吗?私服上的玩家数据谁来维护... 三菱欧蓝德建伍导航如何升级 自己动手给欧蓝德安装晴雨挡,谈谈自己的用车感受! 18款欧蓝德导航仪能装高德地图软件吗? 欧蓝德2021款投屏设置 欧蓝德导航怎么下载酷狗? 求助,关于欧蓝德安装胎压监测系统的问题 三菱欧蓝德加装移动互联网想安装APP 国产欧蓝德导航怎么升级 欧蓝德行车记录仪怎么安装,欧蓝德行车记录仪哪个 欧蓝德优化导航步骤及用车感受,为我遮风挡雨 2020款三菱欧蓝德配置曝光:5/7座任选,2.0L+CVT,车载系统升级 三菱欧蓝德出厂安装有定位系统吗 家用SUV就得选舒适的,欧蓝德配置高,科技感满满,好用又方便 asc+system+service+required欧蓝德 三菱欧蓝德怎样设置安卓互连? 三菱欧蓝德车载媒体怎么升级? 2016欧蓝德如何安装软件 元日中的屠苏是什么意思,现在就要 《元日》古诗意思是什么? 王安石的元日,爆竹、屠苏、新桃换旧符是什么意思 oracle数据库中不小心删除了一个表,没有备份,怎么恢复 如何把文件夹里的图片按顺序的打开 文件夹的图片怎么按照自己想要的顺序排列 文件夹里的照片怎么排序 电脑文件夹里的图片怎么能固定顺序? 文件夹图片排序的问题 电脑文件夹里的图片怎么能固定顺序 放在文件夹内的照片怎么排放顺序? 如何改变文件夹中图片的顺序 文件夹图片怎样像重前排列 解压缩后怎样保持照片在原来文件夹内的排列顺序? 为什么文件夹里拍好的图片,压缩成压缩包后图片顺序会乱? 如何把文件夹里的照片顺序打乱 怎么让文件夹图片顺序换一下比如说321变成123···或123变成321_百度... 怎么把文件夹里的若干图片从1自动命名为N?(自动命名,自动排序) 怎么样能够很轻松的将一个文件夹里几百张照片就按随便的顺序从1开始... 文件夹里的图片怎样按页码顺序排列? 莲藕馅饺子怎样做好吃 现在学厨师做西餐好还是中餐? 好做的西餐