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)
上一篇 2022年7月17日 上午10:46
下一篇 2022年7月17日 上午11:00


相关推荐

  • KVM查看虚拟机的分区内容(4)

    KVM查看虚拟机的分区内容(4)

    2021年9月12日
    100
  • windows系统下etcd的安装与使用

    windows系统下etcd的安装与使用一 简介 etcd 是一个分布式一致性键值存储 其主要用于分布式系统的共享配置和服务发现 etcd 由 Go 语言编写二 下载并安装 1 下载地址 https github com coreos etcd releases2 将压缩文件解压到指定文件夹解压后的目录如下 其中 etcd exe 是服务端 etcdctl exe 是客户端二 简单实用 1 点击 etcd exe 运行 etcd

    2026年3月26日
    3
  • 详解DOM对象中clientWidth、offsetWidth等属性

    详解DOM对象中clientWidth、offsetWidth等属性我们有时需要获得鼠标在某盒子中的位置,或者是随意移动某盒子的位置,在这些场景中我们可能经常需要用到clientWidth、offsetWidth、offsetTop啊等等。但是对于初学者来说(包括我),看到这些就头疼,因为感觉意思都相近,但作用却不同,所以今天天我就来捋一捋,搞清楚,后面好干活。好吧,废话不多说,开始吧。先上一下示例代码,下面要用到。HTML:…

    2022年7月22日
    12
  • http 415 错误

    http 415 错误惯例:我是温浩然:http错误,415,以前没有遇到过,遇到的都是404,500什么的,今天遇到了415错误,找了其他人的,发现说的也不明白。我这里说一下吧,发生415错误的原因。你想要请求一个方法,这个方法需要传map类型的参数(哪怕是空的呢),你什么都没有传入,就报错415.

    2022年6月11日
    40
  • 使用 Claude Code 构建生产级代码指南

    使用 Claude Code 构建生产级代码指南

    2026年3月16日
    2
  • Linux系统终端里的root@localhost变成root@bogon的主机名改变的解决办法

    Linux系统终端里的root@localhost变成root@bogon的主机名改变的解决办法bogon 是主机名利用 hostname 可以查看当前主机名 vi etc sysconfig network 中修改 HOSTNAME 必须重新启动才能生效 Linux 主机名被修改成 bogon 问题的几种解决办法当 Linux 主机名由 myhostname 变成了 bogon 了之后 访问网络就会出现问题 重启后也没有解决 网上搜索 N 久之后 发现了如下几种解决方式 特此记录一下 1 在 linux 下添

    2025年6月8日
    5

发表回复

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

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