过去几天我使用了PRM-DUL软件(http://www.parnassusdata.com/)来恢复客户糟糕的oracle数据库。

其中一个用户的基于raid-5的存储阵列经历了十分严重的磁盘损坏,虽然有备份,但那备份作业从来没测试通过过。在恢复oracle数据库的过程中遇到了多起undo损坏的疑难问题,而且是发生在system表空间的system系统回滚段身上。剩下的只有10个月前的备份可用了。

我和另外一个工程师尝试从这个损坏的存储系统里恢复2个ORACLE数据库。针对其中一个数据库,PRM-DUL 可以读取它的system表空间上的数据字典,显然虽然undo有严重损坏,但数据字典本身ok。另一个数据库的system表空间有一些损坏,我们有尝试用PRM-DUL的字典模式dictionary-mode,后来转而使用非字典模式了。

由于有10个月前的一些rman备份,所以我们也可以基于10月前的system数据文件来重建数据字典。  但这个10月前的数据字典还是会有一些问题的, 最后还是不得不用非字典模式来处理,这意味着我们需要猜例如表的名字、列字段名和列字段类型这些基础信息。如果用户没法提供一个熟悉业务的人员的话,纯oracle数据库技术人员干这个绝对是力气活,因为如果有几百张表 ,每张表十几个字段,你可以想象一下这样做的工作量是多大的。

不幸的是我们并没有能100%恢复数据,虽然也差不离。 对于有数据字典的情况可以基于TAB$的NUM_ROWS去了解每张表大致的行数,这样我们就能知道大约丢失了多少行数据。

照理说 PRM-DUL 应当能恢复所有数据,但在这个case中部分数据文件中的block显然被物理上毁灭了。所以我们还是要强调,不仅要备份,还要定期测试你的备份。

Mysql对应的dul_Oracle PRM-DUL使用经验相关推荐

  1. oracle ko16mswin949,PRM DUL Oracle数据库恢复的最后一步

    PRM-DUL是一种Oracle数据抽取工具(data unloader for Oracle),其具备跳过Oracle数据库引擎,直接从块级别抽取数据行的能力. 基于此工具,无需数据库实例能够打开数 ...

  2. 专为Oracle数据恢复而生 - PRM/DUL

    PRM是Oracle企业级灾难恢复工具,其具备Oracle DUL的数据恢复能力,又兼顾了软件的易用性. PRM For Oracle Database 3.1版本主界面: PRM可以恢复几乎所有操作 ...

  3. oracle = 中文生效,prm dul恢复oracle数据库数据表 中文最简易说明

    软件下载地址: https://zcdn.parnassusdata.com/DUL5108.zip 本软件为JAVA编写,可用于WINDOWS LINUX(红帽,Centos,Ubuntu) AIX ...

  4. 生产环境mysql安装规划及调优实践--mysql8.0.29为例

    以前运维人员部署在生产环境的mysql又被扫描出安全漏洞,需要进行修补.这种事情本来应该是很简单的事儿,但如今执着于软件领域技术的人是越来越少,竟然没有人愿意去做去学,都想等着别人去处理,最终还是得老 ...

  5. python 化学计量学_比特原子 Atombit

    ‍‍算法工程师 工作职责: - 负责算法和模型的实现,丰富算法库和模型库: - 部署算法并评估算法实施结果 - 研究已有算法的瓶颈,提出合理的改进措施和解决方案 - 负责提供代码文档,参与数据清洗和过 ...

  6. DM(达梦)数据库简介

    前言: 达梦数据库作为已商业化的国产数据库代表,在政府及事业单位应用还是比较广泛.最近工作中有使用到达梦数据库,这里对已学习的相关内容作个简单记录,方便以后查阅.另外,网络上有关达梦数据库的资料甚少, ...

  7. go设置后端启动_名企实习项目|后端开发岗go微服务实战项目启动,大牛导师带你拿offer!...

    「DAC实习项目早知道」 今天是第2期实习项目推送 --go微服务实战项目-- 岗位职责 Position Description 1.负责协助高质量的设计和编码: 2.主要语言为Golang: 3. ...

  8. 猿创征文 | 国产数据库之DM数据库详解安装和使用

    文章目录 1.DM数据库简介 2.DM数据库基本概念介绍 3.DM数据库体系结构介绍 3.1.DM物理结构 3.2.DM内存结构 4.DM数据库的安装 4.1.Windows安装DM数据库 4.2.L ...

  9. mysql不同服务器数据库查询_不同服务器不同数据库两张表连接查询使用经验

    使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,最初将SQL语句写成以下形式select*fromProduct pinnerjoin opendatasource('SQLOLED ...

最新文章

  1. 学习ASP.NET MVC系列 - 还有比这更简炼的吗?把复杂的事情变简单了,贡献啊!...
  2. 元数据驱动的微服务架构(上)
  3. 这篇文章很好的诠释了为什么安全框架如此重要?
  4. js的BOM对象完全解析
  5. 【AT2434】JOI 公園 (JOI Park) 最短路+贪心
  6. android画一个圆形图片组件
  7. CentOS7 安装redis-5.0.5/注册为系统服务及单机启动多个redis服务
  8. android 的属性动画
  9. python的特点及应用-python有什么特性和劣势?老男孩python入门
  10. MABN论文的译读笔记
  11. 提高查询效率,了解SQL的索引管理规则
  12. 基于神经网络的房价预测,房价预测 神经网络
  13. 教你如何实现网页自由!
  14. 【Python】xlwings-删除重复行
  15. 仿网易云音乐 web 版 vue-163-music
  16. hive修复多级分区
  17. c语言mac地址加冒号,如何通过在Excel中添加冒号来格式化单元格中的mac地址?
  18. Spring Boot SSL证书验证的问题
  19. Python虽然很火,为啥找工作这么难?
  20. 【JoJo的摄影笔记】相机分类新约

热门文章

  1. Javaweb核心之servlet详解
  2. 解决Picasa网络相册打不开
  3. java开源规则引擎比较_规则引擎对比
  4. 副业思维实战第二波-那些年的游戏
  5. 文件存取信息(c++)
  6. RPA分享--财务机器人风险与控制研究系列内容(一)
  7. python 桌面截图opencv显示的三种方式比较,及c++ 桌面截图源码
  8. Unity5 Screen-Space Subsurface Scattering屏幕空间次表面散射SSSSS
  9. 《腾云:云计算和大数据时代网络技术揭秘》.pdf
  10. PAT 1018 锤子剪刀布 (20分) C语言实现