玉祥平台客服-15087858732

标题: 数据库表数据误删怎么恢复(实践版) [打印本页]

作者: 陈晓龙    时间: 2020-4-6 15:15
标题: 数据库表数据误删怎么恢复(实践版)
本帖最后由 陈晓龙 于 2015-11-6 15:16 编辑

今天在导数据时,数据有问题,想删了重新导,结果脑子短路,误删了其它数据表的数据。在一阵心乱如麻中,找到了恢复数据库数据之法。
下面给分享给大家下,也希望大家吸取教训,删数据或者修改数据一定要小心,特别是正式的数据库。

下图就是恢复数据的案例:


1、查询当前系统时间
 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

2、查询删除数据的时间点的数据
 select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');  (如果不是,则继续缩小范围)

3、恢复删除且已提交的数据
 flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');
 注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳

作者: 万望    时间: 2020-4-6 16:07
这个很有必要,表示已实践
作者: 张兴康    时间: 2020-4-7 11:24
不错,收藏一个
作者: 万望    时间: 2020-4-8 11:23
这个论坛不错,分享的都是好东西
作者: 王爱东    时间: 2020-4-8 20:28
这个要开启了快速恢复功能的才行,不过一般安装的时候都启用了的。所以这个方法及时发现了恢复还是很有效果。
作者: 王爱东    时间: 2020-4-8 20:30
还有其他的恢复方式,可以多了解。不过要复杂一些了。
作者: 陈晓龙    时间: 2020-4-9 09:51
万望 发表于 2015-11-6 16:07
这个很有必要,表示已实践

啥时候实践的!
作者: 陈晓龙    时间: 2020-4-9 09:51
张兴康 发表于 2015-11-7 11:24
不错,收藏一个

嗯,很有用哦!
作者: 陈晓龙    时间: 2020-4-9 09:51
张兴康 发表于 2015-11-7 11:24
不错,收藏一个

嗯,很有用哦!
作者: 陈晓龙    时间: 2020-4-9 09:52
万望 发表于 2015-11-8 11:23
这个论坛不错,分享的都是好东西

这小伙子不错,经常都来看看。
作者: 陈晓龙    时间: 2020-4-9 09:53
王爱东 发表于 2015-11-8 20:30
还有其他的恢复方式,可以多了解。不过要复杂一些了。

这个方法,应该是比较简单和快捷的了。
作者: 张军勇    时间: 2020-4-10 09:29
误删的可以多看看如何恢复。




欢迎光临 玉祥平台客服-15087858732 (http://bbs.delit.cn/) Powered by Discuz! X3.2