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

oracle恢复误删数据,oracle恢复被删除的数据

交换机 发布于2024-05-06 15:32:25 数据恢复 3 次

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

  1. 误删文件,用软件只能恢复一小部分,还有其他方法吗?
  2. rownum可以配合delete用吗?
  3. 被外包程序员植入了后门程序,触发后删除数据库但他们死不承认,该怎么办?

误删文件,用软件只能恢复一小部分,还有其他方法吗?

误删文件的区分:电脑删除文件CTR+ALT+DELETE 这种方法回收站是找不回来的,但是通过硬盘数据恢复工具可以找回来的(有个前提,数据存储单元硬件没被重写原数据没被抹掉);电脑delete删除,首先可以在回收站找回恢复文件即可,如果回收站被清空了,那就需要用硬盘恢复工具进行恢复;再一种可能就是硬盘格式化了,需要恢复硬盘的数据就需要用到硬盘数据恢复工具,推荐一款超级硬盘恢复工具,恢复数据软件,特别有效,但是任何软件都不能保证百分之百恢复,数据单元被重写就是无法恢复的。所以做好思想准备吧。

误删文件,用软件只能恢复一小部分,还有其他方法吗,这是一个非常好的问题,在解决这个问题之前,先确定一下删除的是什么问题,如果是windows的系统文件,用一些文件恢复软件就可以非常方便的找回,例如:Finaldata,超级硬盘数据恢复软件,SoftPerfect File Recovery,Wise Data Recovery都是非常好用的软件,如果是linux,aix等系统文件被删除,该怎么恢复呢,下面就从一个oracle数据库文件被删除,怎么恢复来说明一下

oracle恢复误删数据,oracle恢复被删除的数据
图片来源网络,侵删)

1.在数据库open的时候,直接删除users表空间中的一个数据文件。

SQL> select name from v$datafile;

NAME

oracle恢复误删数据,oracle恢复被删除的数据
(图片来源网络,侵删)

--------------------------------------------------------------------------------

/app/oracle/oradata/ORCL/datafile/o1_mf_system_555wqbnk_.dbf

/***/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_555wqxgl_.dbf

oracle恢复误删数据,oracle恢复被删除的数据
(图片来源网络,侵删)

/***/oracle/oradata/ORCL/datafile/o1_mf_sysaux_555wr5p6_.dbf

/***/oracle/oradata/ORCL/datafile/o1_mf_users_555wrj4o_.dbf

rownum可以配合delete用吗?

在oracle数据库里,rownum可以配合delete使用。比如:

delete from tab where rownum <50

这样将把查询结果的前50条记录给删除掉。

但建议不要用这种方式删除数据。不可靠,容易误删数据,最好还是在where后面明确表示需删除记录的字段是什么值,如:delete from tab where value>20。

外包程序员植入了后门程序,触发后删除数据库但他们死不承认,该怎么办?

被删库了怎么办?

1、首先尝试找回数据,扯皮的事情后面再说。

数据库被破坏的程度,取决于外包恨你的深度。不同的破坏程度有不同的修复方法。如果是逻辑删除,比如删除了某些重要数据或者某几张表,可以通过闪回查询或者回收站找到被删除的数据;如果是物理删除,比如删除表空间或者直接格式磁盘,那就必须通过备份恢复数据库。这里面的情况比较复杂,简单点说就是:题主必须尽早找一个懂数据库的人检查数据是否能恢复,能恢复到什么程度?

2、如果技术角度无法恢复数据,那就准备谈判吧

外包故意删除甲方的数据库,不外乎两个原因。第一,要挟甲方,催回款或者续保;第二,已经和甲方撕破脸,回款不要了,以后相忘于江湖。外包的老板如果够成熟,一般都不会彻底撕破脸皮,删库只是手段,拿到钱才是目的。他们在删库前肯定会备份数据,或者只是改一下表名。这种情况下,题主应该找领导和外包老板深入交流,达成某些共识,然后外包的工程师会告诉你他们用只可意会不可言传的方法找回了数据。

3、如果谈判破裂,那就准备追责吧。

如果谈判没有效果,那就要通过法律来解决了。从问题看,题主最关心的还是要追究外包方的责任。要从两个角度下手。第一,合同。强势的甲方都会设计对己方有利的合同,一般合同期和质保期内,只要出问题,乙方都要负责解决。第二,问题定位。通过技术手段定位故障源是外包开发应用或者外包的终端。说实话,这方面我不怎么抱希望,从题主的问题可以看出,题主的单位应该没有***取有效的审计手段。那只能从监听日志和解析归档日志着手了,过程相当复杂,建议找个好的数据库工程师。

4、如果以上都没有效果,那就只能重建数据库了

如果任何手段都试过,实在拿外包公司没有办法,那就只能自己痛苦地重建数据库了。向外包公司要数据字典(对方有这个义务),收集原始数据,手工录入新建的数据库。如果业务流程都有纸质工单保留,可以发挥人多力量大、愚公移山的精神在应用端重新录入业务流程;如果没有保留纸质工单,那就到此为止了,后续数据丢失造成的损失需要通过行政来解决。

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

查看更多有关于 的文章。

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

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