顶部右侧
顶部左侧
当前位置:首页 > 数据恢复 > 正文

oracle 恢复数据库,oracle恢复数据库dmp

交换机 发布于2024-05-08 13:30:18 数据恢复 4 次

大家好,今天小编关注一个比较有意思的话题,就是关于oracle 恢复数据库问题,于是小编就整理了3个相关介绍oracle 恢复数据库的解答,让我们一起看看吧。

  1. oracle表被drop怎么恢复?
  2. oracle中,表被drop又被重建能还原吗?
  3. 怎样用最简单的方法复制或迁移Oracle数据库?

oracle表被drop怎么恢复?

recyclebin没有启动的话,是不能恢复的。

如果recyclebin开启的话,可以用如下命令恢复:

oracle 恢复数据库,oracle恢复数据库dmp
图片来源网络,侵删)

flashback table cube_scope to before drop

提示

以下几种drop不会将相关对像放进回收站recyclebin中

oracle 恢复数据库,oracle恢复数据库dmp
(图片来源网络,侵删)

* drop tablespace :会将recyclebin中所有属于该tablespace的对像清除

* drop user :会将recyclebin中所有属于该用户的对像清除

oracle中,表被drop又被重建能还原吗?

这个问题不难,首先,你要知道,你删除的这张表是在系统空间下还是非系统表空间下。如果是系统表空间下的表是不能还原的;如果是非系统表空间下的表,完全是可以找回来的。

oracle 恢复数据库,oracle恢复数据库dmp
(图片来源网络,侵删)

针对这个问题,***用的技术是闪回删除。闪回的技术有很多种,比如闪回数据库、闪回表、闪回删除、闪回查询、闪回数据归档。

闪回删除,就是闪回drop,依赖的技术是回收站,oracle数据库也有回收站,和操作系统的回收站大同小异,只是此时它是数据库的一个数据库对象而已,默认的情况下数据库就是开启这个功能的。

如果你删除了这张非系统表空间下的表,首先把该表放到回收站中,然后你创建了一张同名的表,只需要执行以下操作就可以了。

flashback table 被删除的表的名字 to before drop rename to新名字;

这样表和数据就都找回来了,剩下的操作就不用我多说了吧!可能你会说,我一个普通用户有执行闪回删除的权限吗?需不需要找DBA帮忙,放心,一般的用户都有这个权限!

希望我的回答能帮助你!

给您提供建议如下:

(1)如果删除的时候没有指定purge参数,是可以从recycle直接恢复的。

注意:如果表太大或者间隔时间长,数据可能会被覆盖,从recycle恢复的方法就不太行了。

(2)如果开启闪回,可以执行闪回操作进行恢复。

(3)如果开启RMAN,基于时间点的不完全恢复也是可行的。

希望对您有所帮助!

怎样用最简单的方法***或迁移Oracle数据库?

方法一:

通过exp/imp将数据导入到目标数据库

方法二:

通过expdp/impdp将数据导入到目标数据库

方法三:

通过rman,将备份文件恢复到目标数据库

方法四:

通过Goldengate同步数据

方法五:

通过物化视图同步数据

到此,以上就是小编对于oracle 恢复数据库的问题就介绍到这了,希望介绍关于oracle 恢复数据库的3点解答对大家有用。

查看更多有关于 的文章。

转载请注明来源:http://www.yunq.cn/post/23247.html

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。
最新文章
热门文章
随机图文
    此处不必修改,程序自动调用!
最新留言