Oracle 根据dbf文件的数据恢复[通俗易懂]

Oracle 根据dbf文件的数据恢复[通俗易懂]数据丢失真的是很严重的事情,此处记录下一次数据恢复的历程。背景:服务器上,Oracle数据库数据丢失,开发机上,有数据,但是因为系统坏了(太巧了),先进去把dbf文件备份出来,然后重做了系统(全盘格式化的,不要问我为什么不是只有c盘,售后做的,所以才有了后面数据恢复困难的事情)。数据恢复方法:1.闪回2.根据dbf恢复3.使用工具prm-dul方案一:数据闪回。…

大家好,又见面了,我是你们的朋友全栈君。

数据丢失真的是很严重的事情,此处记录下一次数据恢复的历程。

背景:服务器上,Oracle数据库数据丢失,开发机上,有数据,但是因为系统坏了(太巧了),先进去把dbf文件备份出来,然后重做了系统(全盘格式化的,不要问我为什么不是只有c盘,售后做的,所以才有了后面数据恢复困难的事情)。

数据恢复方法:

1. 闪回

2. 根据dbf恢复

3. 使用工具 prm-dul

方案一:数据闪回。

可以解决 数据误删,数据表误删 等数据丢失的情况,使用数据闪回技术真的是方便。但是数据闪回,是依据操作日志来的, 比如设置 日志保存时长为1天,那么删除数据,1天内,都可以恢复,因为是依据日志,所以 日志被删了,也是不能用。我们这个发现的时候,已经超过了日志保留的最大时长,所以闪回不能用了。

方案二:根据dbf恢复。

这个确实是可以做到,因为我的开发环境上,是有需要的数据的,而且,还能进入系统复制文件(系统坏了,软件不能用),就把dbf文件备份了。但是因为没有经验,以为只需要复制需要的表空间使用的文件即可,所以 另一个没丢数据的表空间文件,我就没备份。然后系统重装,格盘。装好系统准备恢复数据。参考 http://blog.sina.com.cn/s/blog_a59b6d310102vat0.html 。

一直做到最后一步:ALTER DATABASE OPEN; 眼看就要成功,结果每次都报错,试了多次才知道,有system.dbf,系统认为有两个表空间,而你只创建了一个表空间,对应不上,因此起不来。在创建控制文件的时候,因为缺少一个表空间的数据文件,因此创建的时候,就少写了一个,虽然创建能成功,但是启动还是不行的。从别的地方复制一个也不行,他直接告诉你,not from same database。所以,如果有数据库文件,备份的时候,一定要注意,备份所有的dbf文件!

方案三:工具 prm-dul

再找方法,发现了可以使用数据恢复工具。参考 https://www.askmaclean.com/archives/oracle-prm-dul-manual-cn.html , https://jingyan.baidu.com/article/642c9d3419f1c5644a46f7e9.html 。

安装软件后,发现真的能读到数据(根据 表空间的文件,和 system01的文件),

使用数据搭桥的方式,将数据导出到另一个表空间。导出的时候也不是很顺利,我自己的表空间,总是导不出来,明明数据读出来了,我的表空间里也没有数据。

看到他的注意事项:千万不要使用需要恢复数据所在的表空间,我的理解:就是 原来数据在 a表空间,恢复的时候,不能在a表空间吧,虽然是新建的,然后我就另外创建一个表空间试了一下,果然导出来了。

Oracle 根据dbf文件的数据恢复[通俗易懂]

 

这个恢复软件还挺强大的,不需要命令,处理的情况还多。不过后面还是需要多了解下数据恢复的知识。此处先记录下数据恢复的历程。

软件好用,就是有点耗费内存,数据恢复后,内存还占用1个多G,比eclipse还多。

Oracle 根据dbf文件的数据恢复[通俗易懂]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160805.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 西班牙语欧盟语言标准c1,西班牙语级别如何划分?

    西班牙语欧盟语言标准c1,西班牙语级别如何划分?西班牙语根据欧洲共同语言参考标准分为:A1,A2,B1,B2,C1,C2六个级别。A1,A2为基础入门级别,B1,B2为高级进阶级别,C1,C2为流利进阶级别。《欧洲语言学习统一标准》(Cadreeuropéencommunderéférencepourleslangues),简称”欧标”。是欧洲议会在2001年11月通过的一套建议标准,为欧洲语言在评量架构和教学指…

    2022年6月7日
    59
  • 深入分析C++引用

    深入分析C++引用

    2021年12月10日
    50
  • 机器学习算法(15)之Xgboost算法

    机器学习算法(15)之Xgboost算法前言:前一篇文章对boosting的两个方法做了阐述,这篇文章将会是对前两篇文章的深化,谈的是一个更加优化了的boostIng算法,自从2014年9月份在Kaggle的希格斯玻色子机器学习大赛中夺魁以来,XGBoost与深度学习两个算法垄断了Kaggle大赛的大部分冠军。现在Kaggle大赛的情况基本是这样的,凡是非结构化数据相关,比如语音、图像,基本都是深度学习获胜,凡是结构化数据上…

    2022年4月29日
    54
  • ms17010漏洞复现-2003

    ms17010漏洞复现-2003先使用Smbtouch模块检测一下是否有漏洞。然后使用Doublepulsar写一个shellcode到本地。生成成功后的截图:再使用EternalRomance植入Doublepulsar后门。成功的截图: PS:仿佛是由于之前已经上传过bin的缘故,第二次测试的时候失败了。但是不影响后续操作。都成功了以后该我们的Doublepulsar来反弹shell了。…

    2022年6月8日
    56
  • Java基础知识学习笔记-12.1(待续)

    Java基础知识学习笔记-12.1(待续)

    2021年9月26日
    47
  • Unity3d菜鸟入门的学习路线–笔记1

    Unity3d菜鸟入门的学习路线–笔记1最近刚刚开始接触unity3d,因此想把自己的学习路线记录下来,方便自己以后总结。由于毕业论文的关系,需要使用Unity3D开发,做虚拟现实的应用,使用的设备是HTCvivepro产品。初始学习,由于没有基础,因此一团乱,总结一下目前看过的教程和书籍。1、开始看的是b站上极客学院讲解的unity3d的入门课程,对操作的界面有了初步的了解,不需要看完,看到编程之前就可以。2、由于需要使用C#编程…

    2025年11月12日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号