Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何恢复oracle中误删除表(drop掉的)?

如何恢复oracle中误删除表(drop掉的)?

作者头像
三哥
发布于 2018-10-18 06:56:59
发布于 2018-10-18 06:56:59
2.3K00
代码可运行
举报
文章被收录于专栏:java工会java工会
运行总次数:0
代码可运行

恢复表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
flashback table test_drop to before drop;

或者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;

注意:

必须9i或10g以上版本支持,flashback无法恢复全文索引

详解:

以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 ― 当然是意外地删除 ― 并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!)

Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前数据库中重新创建表。这一过程需要 DBA 进行大量工作并且耗费宝贵的时间,更不用说还要使用另一个数据库进行克隆。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java工会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
oracle恢复误删除数据
1.闪回drop的表:(当表所在的表空间空间不足,oracle也会删除回收站里的内容,所以此方法需要表空间空间充足、recyclebin没有被清空、删除时没加purge)
彻底
2023/07/04
3850
Oracle 误删除表的几种恢复方法
在删除Oracle数据的时候不小心,把delete语句执行错了,把别的表给delete,而且还执行了commit!那么如何进行恢复呢,下面介绍几种恢复方法。 第一种:
星哥玩云
2022/08/18
2K0
Orcale利用闪回功能恢复数据
从9i开始,Oracle提供了闪回(FLASHBACK)功能。使用FLASHBACK TABLE语句从撤消段中(undo segment)读取该表的过去映像,并利用Oracle9i中引入的回闪查询重建表行。UNDO_RETENTION给出了闪回支持的最小时间。也就是说,FLASHBACK最少可以支持UNDO_RETENTION给出的时间,如果系统比较闲,则可以闪回更长的时间。(当然,如果回滚表空间的空间分配不足,当系统处于忙时,有可能重用还没有达到UNDO_RETENTION时间限制的数据的空间)。使用闪回的一个前提是表不能进行DDL操作。不但不能对DDL操作进行回闪,而且,也无法闪回到DDL操作以前的数据了。
星哥玩云
2022/08/16
9700
Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)
--==============================================
Leshami
2018/08/07
8540
【DB笔试面试813】在Oracle中,什么是闪回删除(Flashback DROP)?回收站的作用是什么?​
【DB笔试面试813】在Oracle中,什么是闪回删除(Flashback DROP)?回收站的作用是什么?
AiDBA宝典
2020/06/05
8720
oracle中delete drop truncate的用法和区别
      数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢?
孙杰
2019/10/29
2.7K0
oracle数据文件恢复 步骤_oracle数据库文件扩展名
条件:1、误强制删除linux下的数据文件(rm -rf)。2、未重启数据库或操作系统。3、数据库是归档模式
全栈程序员站长
2022/11/09
1.9K0
关于delete,drop,truncate的问题 (r6笔记第14天)
有一个很常规的问题大量出现在笔试面试中,就是delete,truncate和drop的区别,当然这个问题我们也可以升华一下,通过这个简单的问题其实可以关联到Oracle的一些特性。 我们先来看看常规的问题,常规的回答。 从网上也搜了一些答案,自己也略微做了改动。 相同点: 1.truncate和不带where子句的delete, 以及drop都会删除表内的数据。 2.drop,truncate都是DDL(数据定义语言)语句,执行后会自动提交。 不同点: 1. truncate和 delete只删除数据不
jeanron100
2018/03/16
6280
Oracle之删除数据之后如何恢复的方法总结
以下以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)
全栈程序员站长
2022/09/07
1.4K0
闪回数据库与闪回删除
Flashback Database 功能非常类似与RMAN的不完全恢复, 它可以把整个数据库回退到过去的某个时点的状态, 这个功能依赖于Flashback log 日志,而且比RMAN更快速、高效。 因此Flashback Database 可以看作是不完全恢复的替代技术。 但它也有某些限制: 1. Flashback Database 不能解决Media Failure, 这种错误RMAN恢复仍是唯一选择 2. 如果删除了数据文件或者利用Shrink技术缩小数据文件大小,这时不能用Flashback Database技术回退到改变之前的状态,这时候就必须先利用RMAN把删除之前或者缩小之前的文件备份restore 出来, 然后利用Flashback Database 执行剩下的Flashback Datbase。 3. 如果控制文件是从备份中恢复出来的,或者是重建的控制文件,也不能使用Flashback Database。 4. 使用Flashback Database锁能恢复到的最早的SCN, 取决与Flashback Log中记录的最早SCN。
Yunjie Ge
2022/04/24
9030
闪回数据库与闪回删除
oracle恢复删除数据
1。select * from znjtresource.t_device_epolice as of timestamp to_timestamp(‘2019-3-21 15:20:00′,’yyyy-mm-dd hh24:mi:ss’) 2,。insert into znjtresource.t_device_epolice (select * from znjtresource.t_device_epolice as of timestamp to_timestamp(‘2019-3-21 15:20:00′,’yyyy-mm-dd hh24:mi:ss’));
全栈程序员站长
2022/09/13
2.2K0
【DB笔试面试815】在Oracle中,什么是闪回数据归档(Flashback Data Archive)?
【DB笔试面试815】在Oracle中,什么是闪回数据归档(Flashback Data Archive)?
AiDBA宝典
2020/06/10
7470
Oracle配置和使用闪回
环境:RHEL 6.4 + Oracle 11.2.0.4 目录: 一、闪回查询
Alfred Zhao
2019/05/24
8700
Oracle数据库恢复删除数据的方法
误删oracle数据库中的数据,在不考虑全库备份和利用归档日志情况,怎样快速恢复数据呢?
全栈程序员站长
2022/09/13
1.3K0
oracle数据库误删的表以及表中记录的恢复
oracle数据库误删的表以及表中记录的恢复
Java架构师必看
2021/05/14
2.3K0
Oracle中删除的列数据可以进行恢复么?
再次闪回表,当前提示的是"无法读取数据 - 表定义已更改",说明如果表出现了定义改变,例如增列、删列等,就无法通过闪回进行表的恢复,原因就是闪回操作利用的是UNDO,但是drop column是个DDL操作,直接提交,不会记录到UNDO中,因此不能通过flashback table操作将表恢复到列删除前的状态,
bisal
2025/04/22
1380
Oracle中删除的列数据可以进行恢复么?
删库跑路?别怕!PolarDB-X 轻松拯救误删数据的你
在 IT 圈内,“删库跑路”已经成为程序员经常提及的一句玩笑话。虽然是玩笑话,但却反映了数据库内数据对企业的重要性。2020年的“微盟事件”就直接让香港主板上市公司微盟集团的市值一天之内蒸发超10亿元,数百万用户受到直接影响。
用户6543014
2021/08/23
6070
删库跑路?别怕!PolarDB-X 轻松拯救误删数据的你
如何在多租户环境下使用数据库的闪回功能
编辑手记:对于数据库的闪回功能,可能大家都不陌生,那么如何在多租户环境下使用该功能,如果关闭了表空间的闪回功能,会给数据库带来哪些影响?我们一起来学习。 本文来自周四大讲堂内容整理。 我们先说一下Flashback这个单词,我们大家常称它为闪回,可能有的人称它为回闪。Flashback 是oracle 9i 版本开始提供的一项特性,利用oracle查询多版本一致的特点,实现从回滚段中读取一定的时间内在表中操作过的数据。 Flashback Database是Oracle10g的新增功能,在启动Flashba
数据和云
2018/03/07
1.2K0
如何在多租户环境下使用数据库的闪回功能
Oracle 闪回特性(Flashback Version、Flashback Transaction)
--==========================================================
Leshami
2018/08/07
1K0
数据库备份和恢复
–sql>alter database mount (读取控制文件),没有实例恢复。
职场亮哥
2020/10/10
2.3K0
推荐阅读
相关推荐
oracle恢复误删除数据
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验