oracle误删数据恢复

oracle误删数据恢复oracle数据库有类似回收站的功能,所以平时如果误删数据是有很大可能可以进行恢复的,前提是没有使用truncate方式来删除表以及没有使用purge(droptabletable_namepurge)1、误删单条数据时进行数据恢复:首先通过历史命令目录查询执行删除数据语句的时间可以通过快捷键(ctrl+e)或者v$sql表来查看具体的详细信息确认时间之后可以通过执行select*from表名asoftimestampto_timestamp(‘确认删除的时间’,‘yyyy

oracle数据库有类似回收站的功能,所以平时如果误删数据是有很大可能可以进行恢复的,前提是没有使用 truncate 方式来删除表以及没有使用 purge(drop table table_name purge)
1、误删单条数据时进行数据恢复:
首先通过历史命令目录查询执行删除数据语句的时间 可以通过快捷键(ctrl+e)或者v$sql表来查看具体的详细信息
确认时间之后可以通过执行

select * from 表名 as of timestamp to_timestamp(‘确认删除的时间’,‘yyyy-mm-dd hh24:mi:ss’);

查看被删除的数据是否存在,如果存在则可以进行数据恢复,如果没有可以把时间向前提一下。
然后恢复数据的方法就看自己喜欢那种方法了,可以复制出来,也可以使用语句进行恢复,例如我要恢复已经删除的id为 1 的语句为:

insert into 表名 (select * from 表名 as of timestamp to_timestamp(‘2021-10-16 10:35:51’,‘yyyy-mm-dd hh24:mi:ss’) where id = 1);

2、使用drop命令把整张表删除时,进行表恢复:
flashback table 表名 to before drop 执行该条语句就可以对表进行恢复了。

原文链接:https://blog.csdn.net/u012129030/article/details/120795578

今天的文章oracle误删数据恢复分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27499.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注