在 Oracle 中删除了表后,又新倒入了表 怎么恢复到以前未删除之前的状态? 急啊!!!!!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Oracle 中删除了表后,又新倒入了表 怎么恢复到以前未删除之前的状态? 急啊!!!!!!!相关的知识,希望对你有一定的参考价值。

如果不是归档模式有办法吗?

参考技术A 只要有备份就可以了,当然最好是exp/expdp的备份,rman是不可以恢复单个表的。
具体步骤就是删掉当前新表,然后导入备份中原来被删除的表。
参考技术B 闪回技术:flashback
首先我问下,你删除表之后有没有commit?,如果没有,那么你关掉数据库,再重启看看,也许还在。如果你commit了,那么,以管理员的身份,查看一下回收站: show recyclebin,如果里面有你删除的表,那么: flashback table 表名 to before drop;试一试。

只要没有 commit ,关掉数据库再重启,数据库就会回滚所有未commit的事务!
参考技术C 不知道你的oralce版本是多少,oracle10g以后有垃圾箱功能,删除的表不会物理删除,可以在垃圾箱中找到删除的表,表名呢,会变成一堆随机文字列,查一下 oracle recyclebin 参考技术D 备份,还原

django 删除数据库表后重新同步的方法

 

python manage.py sqlmigrate your_app_name 0001

把your_app_name换成自己的app名字即可看到框架自动生成的创建表sql语句,于是我就这样看到了sql语句。我直接在数据库中执行了该句sql命令手动创建了表,再启动应用,可以正常启动,问题解决。

虽然这个方法有些取巧吧,似乎还是没有解释问题的症结所在,但好在很实用地解决了问题。

以上是关于在 Oracle 中删除了表后,又新倒入了表 怎么恢复到以前未删除之前的状态? 急啊!!!!!!!的主要内容,如果未能解决你的问题,请参考以下文章

从数据库中删除所有表后,如何将 prisma 重新部署到数据库

手贱!使用django,在数据库直接删除了表

12c中在 RMAN 中提供了表级别恢复 RECOVER TABLE

Oracle数据库表空间删除报错误删除不了怎么办?

在视图中更新数据 - oracle

DB2 误删除了表中的一条数据 使用的语句是 delete from tableA where id =x ;求如何恢复