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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 推送 从入门到放弃的文案_百度推送自己不喜欢的内容

    推送 从入门到放弃的文案_百度推送自己不喜欢的内容推送推送简直就是一种轻量级的骚扰方式自从有了推送,各个公司基本上都在使用推送,这确实是一个比较好的提醒方式,Android较iOS强的一个部分,也就是在于Android的Notification。Google教育我们利用好Android的通知模块,做更多友好的交互,可这句话,翻译成中文,不知不觉,就变成了在Notification中推送各种广告,而且仅仅就是一些广告,Notificatio

    2022年9月28日
    2
  • eclipse如何使用svn_pr入门教程

    eclipse如何使用svn_pr入门教程一、Windows下安装SVN安装过程直接点击下一步即可,不想用默认位置的话,可以更改安装位置。二、检查安装是否成功1、检查环境变量中是否自动配置了系统变量。(默认是自动配置的)。2、安装根目录其中bin目录下是一些可执行文件(.exe)3、打开cmd窗口,输入命令svn–version检查版本号,查看安装是否成功。由于已经配置了环境变量,所以可以在任何位置使用svn…

    2022年9月26日
    2
  • java获取服务器路径_Java获取此次请求URL以及服务器根路径的方法「建议收藏」

    java获取服务器路径_Java获取此次请求URL以及服务器根路径的方法「建议收藏」本文介绍了Java获取此次请求URL以及获取服务器根路径的方法,并且进行举例说明,感兴趣的朋友可以学习借鉴下文的内容。一、获取此次请求的URLStringrequestUrl=request.getScheme()//当前链接使用的协议+”://”+request.getServerName()//服务器地址+”:”+request.getServerPort()//端口号+…

    2022年7月11日
    43
  • integer常量池在哪_java 常量池

    integer常量池在哪_java 常量池常量池java中存在字符串常量池,维护了所有String对象使用Strings=”zx”的时候是使用String.valueOf(“zx”)从常量池中找了个对象返回在使用new的时候是直接创建一个新的对象Integer中也有常量池其中缓存了-128到127之间的数字(一个字节八位大小)Integera=127与Integerb=127相等吗对于对象引用类型:==比较的是对象的内存地址。对于基本数据类型:==比较的是值。如果整型字面量的值在-128到127

    2022年9月9日
    2
  • 感悟人生!

    感悟人生!

    2021年5月5日
    117
  • 安卓原生镜像(中国网站)「建议收藏」

    安卓原生镜像(中国网站)「建议收藏」安卓原生镜像(谷歌中国站)找了半天百度,好不容易看到,赶紧收藏起来:原生安卓包:https://developers.google.cn/android/images?h1=zh=cn#angler

    2022年6月19日
    35

发表回复

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

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