不小心使用drop table 语句把表删除了,数据也没有备份。就是数据备份了恢复的时候还是会丢失数据的,这时候不必太慌张,或许oracle的回收站(recyclebin)可以解决问题。

【使用环境】:oracle 10g r1 、oracle 10g r2、 Oracle 11g r1、 oracle 11g r2

1、  检查数据库是否开启回收站功能。--默认是开启的

SELECT Value FROM V$parameter WHERE Name = 'recyclebin';结果为ON说明开启

2、  查询被删除的表是否在回收站中。

当前用户下

Select * from user_recyclebin where original_name=upper(‘table_name’);

查询结果如下图所示

注意:如果看到相同的表多个,主要看object_name和droptime。根据时间来选择要恢复哪个表。

3、  如果我要想恢复2013-01-08 11:36:41时刻的表

FLASHBACK TABLE "BIN$0r+nc4aFudbgQKjAZNwSjA==$0" TO BEFORE DROP;

4、  检查表中的数据是否是自己想要的,如果不是drop掉,重新恢复。

oracle回收站类似于windows的回收站,需要注意以下几点:

1、  如果drop table table_name purge; 相当于windows 的shift+delete,回收站中是没有数据的。

2、  时间过长。如果你想使用回收站恢复1周前被删除的表,那我不能保证是否能恢复出来。回收站也会满的,取决于用户的空间,如果用户要插入数据,空间不够了,首先oracle会自动清除回收站。另外,如果你删除了一张大表(如:1G以上),会直接造成回收站满,这时候删除的表不会存放在回收站中。

3、  删除以下对象不会放在回收站内

drop a user

drop a cluster

drop a type

drop a tablespace

delete from table;commit;

truncate table XXX;

参考文档:Oracle® Database Administrator's Guide 11g Release 2 (11.2)

E17120-07

 

Oracle回收站解决误删除表相关推荐

  1. oracle数据库解决system表空间已爆满的问题

    oracle数据库解决system表空间已爆满的问题 参考文章: (1)oracle数据库解决system表空间已爆满的问题 (2)https://www.cnblogs.com/chxmtl/p/1 ...

  2. 利用flashback query解决误删除表数据

    [使用场景]:1.操作失误导致delete.update的数据已经提交. 2.对一个表做了改动,你想看看有哪些数据发生了变化. 3.误删除了function,procedure,trigger等 [使 ...

  3. oracle误删了表怎么恢复数据,oracle误删除表或者表数据的恢复方法总结

    --一.误删除表的恢复方法 --查询这个"回收站"或者查询user_table视图来查找已被删除的表: select table_name,dropped from user_ta ...

  4. oracle误删除表空间的数据文件

    事故原因: 1.由于误操作用hp unix 命令 rm -f datafilename 删除表空间的数据文件 2.alter tablespace tablespacenaem drop datafi ...

  5. Oracle误删除表空间的恢复

    对于误删除表空间的恢复,本文通过基于数据库的时间点恢复和基于表空间的时间点恢复分别加以讨论 一 通过基于数据库的时间点恢复被误删除的表空间 1 需要注意的事项 a 基于数据库的时间点恢复将会回退整个数 ...

  6. oracle技术之使用rman找回被误删除表空间

    一.案例说明 利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间 二.环境准备 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sys ...

  7. 5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算

     1  Oracle基于用户的管理方案 2 DDL语句可以管理数据库的对象有:视图   索引  序列  同义词   约束 3  创建一个表,有2个条件(1 有权限:2有表空间) Oracle给你提 ...

  8. oracle导出dmp空表导不出来,如何解决Oracle11g使用dmp命令无法导出空表问题

    如何解决Oracle11g使用dmp命令无法导出空表问题 导出:exp  username/password@orcl file=路径 tables=(tb1)    //tables=(tb1)可有 ...

  9. oracle 误删除表数据,Oracle误删除表数据后的数据恢复详解

    Oracle误删除表数据后的恢复详解 测试环境: SYSTEM:IBM AIX 5L                         Oracle Version:10gR2 1. undo_rete ...

最新文章

  1. cookie的作用域
  2. 一般人不清楚--博士群体的择偶标准是什么?
  3. 微信网页开发教程 php,PHP实现微信网页授权开发教程,php授权教程_PHP教程
  4. AI写程序,这事可没那么简单!
  5. ruby array_Ruby中带有示例的Array.index()方法
  6. orm2 中文文档 3.2 模型验证器
  7. 小明种苹果(续)第十七次CCF认证
  8. RS信道编码(matlab)
  9. 计算机ps屏幕背景颜色怎么换,win7系统ps背景颜色怎么换?七步教您轻松处理
  10. csgo服务器搭建 linux,Centos 搭建 CSGO KZ 服务器
  11. html table自动序号,layui 给数据表格加序号的方法
  12. 微信公众号推文各标签含义
  13. 崩坏3服务器修改水晶数量,崩坏3半年不氪金能攒多少水晶 半积年攒水晶数量详情...
  14. 手机如何压缩jpg图片的大小?手把手教你快速压缩jpg格式图片
  15. 自由宣言-- I Have a Dream 马丁 路德 金
  16. 使用php写输出hello的代码,使用 PHP 输出 \Hello world\的正确方式是()。
  17. c语言解张静态的消消乐的图片,开心消消乐:那些迷失在消消乐的小时光,我们中招都一个样...
  18. xp计算机管理员账户无法更改,XP系统administrator账户无法显示怎么办
  19. 管家婆软件B/S系列打印管理器报错解决
  20. 什么是范式?第一范式、第二范式、第三范式的区别?

热门文章

  1. 【报告分享】2020快手短视频直播电商营销增长宝典.pdf(附下载链接)
  2. Leetcode每日一题:189.rotate-array(旋转数组)
  3. vscode 常用配置
  4. 吴恩达机器学习(二)多元线性回归(假设、代价、梯度、特征缩放、多项式)
  5. Linux入门(1)_VMware和系统分区和系统安装和远程登陆管理
  6. 关于出现Not an editor command: Bundle '**/*.vim'的解决方案【转】
  7. 第十八:如何定制Pytest+Allure2详细报告生成,给项目量身打造一套测试报告(重点超详细)
  8. 中波形过于密集_论高速公路波形护栏板外观设计的重要性
  9. python分析nginx日志_利用python分析nginx日志
  10. websphere linux版本,安装IBM Websphere on linux