一、Oracle数据库系统简介:

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

二、 故障描述

打开oracle数据库报错 “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。北亚数据工程师检测数据库文件发现sysaux01.dbf有坏块,sysaux01.dbf文件损坏。数据库没有备份,不能通过备份去恢复数据库。客户找到北亚数据恢复中心提供了数据库oraclehome目录的所有文件,急需恢复zxfg用户下的数据。

三、 故障分析

“system01.dbf需要更多的恢复来保持一致性”,可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。对数据库文件进一步检测、分析,结果sysaux01.dbf文件有坏块。修复数并启动数据库后,许多查询报错,export和 data pump工具不能使用,查询告警日志,分析报错,由于sysaux文件损坏,导致发生上诉错误。从数据库层面不能修复数据库。system和用户表空间的数据文件都是正常的,可以利用底层解析数据文件,恢复用户数据。

四、 检测与恢复

1 、利用DBV 检测数据文件

分析结果发现SYSAUX01.DBF文件数据块(Data)检测失败40页,索引页(Index)检测失败29页,其他文件检测正常。

2 、修复数据库,打开数据库

3 、查询数据库报错,export 和data pump报错

进行各种尝试 ,查阅大量资料。数据库的这种内部错误,不能通过命令修复。

4、底层解析,将ZXFG用户的数据导入到新的数据库中

五、 恢复结果

经底层解析数据库文件,将zxfg用户的数据导入到新的数据库中,恢复用户需要的数据。经用户验收后数据无误,至此数据恢复工作结束。

oracle .dbf文件过大_学习这篇Oracle数据库文件坏块损坏的恢复方法,拓展你的知识面...相关推荐

  1. Oracle数据库文件坏块损坏的恢复方法

    故障描述 打开oracle数据库报错 "system01.dbf需要更多的恢复来保持一致性,数据库无法打开".经检测数据库文件发现sysaux01.dbf有坏块,sysaux01. ...

  2. excel内容少却文件很大_(excel内容很少,文件却很大,怎么解决)excel表格数据少但是过大怎么办...

    如何处理数据很少文件却很大的Excel表格 有时面某无用列单元格出现时,会计算.(假如在zz128单元格误打一空格,是很难发现的,如果实际数据只有两列或比较少的列就会因为这一个空格占了很大的空间.)可 ...

  3. 深圳大数据学习:Scala系列之文件以及正则表达式

    深圳大数据学习:Scala系列之文件以及正则表达式 7.1 读取行 导入scala.io.Source后,即可引用Source中的方法读取文件信息. import scala.io.Source ob ...

  4. oracle查询当前归档scn_【学习笔记】Oracle数据库 查看归档日志存放的位置

    [学习笔记]Oracle数据库 查看归档日志存放的位置 时间:2016-10-21 19:19   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 分享一篇关于查看Oracle ...

  5. oracle 下bdump占用大,【学习笔记】Oracle oradebug 利用oradebug释放被删除文件空间的案例...

    天萃荷净 利用oradebug释放被删除文件空间,运维DBA反映系统空间不足,由于trace跟踪文件占用,删除后不能释放空间,分析原因为oracle进程句柄占用 在很多时候,检查系统时候发现,由于某个 ...

  6. oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...

    [学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Ora ...

  7. java控制器文件内容替换_如何用Java来进行文件切割和简单的内容过滤的实现

    一 由来 去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,还要能够将这个xml重新还原为原文件.如果小型的文件还好处理,大型的xml,比如几个G的文件 ...

  8. Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...

    天萃荷净 分享一篇,关于Oracle数据库system表空间研究,不能将用户数据存放在system表空间的原因 为什么不建议客户把业务数据存放到SYSTEM表空间中,一直想通过试验的数据来说明问题,今 ...

  9. oracle dg 增加redo组,【学习笔记】Oracle Data Guard 修改dataguard主库redo组数和大小

    天萃荷净 运维DBA反映检查到Oracle DataGuard环境redo日志较小,总结一下修改dataguard主库redo组数和大小方法 在一个dg环境中,配置的是实时同步,需要增加主库的redo ...

最新文章

  1. 2021 边缘计算预测
  2. java map可以直接用增强for吗
  3. 分享大厂分布式唯一ID设计方案,快来围观
  4. 《数据库SQL实战》查找最晚入职员工的所有信息
  5. check GPU mem size on condor
  6. 微信公众平台二次开发 API开发 服务账号开发 订阅号开发
  7. Fiddler自动保存抓包内容到文件
  8. Android四大组件之广播
  9. blender 3d打印_使用Blender创建用于打印的3D模型:高级技巧
  10. Linux-ubuntu系统查看显卡型号、显卡信息详解、显卡天梯图
  11. HTML网页中显示图片(相对路径 绝对路径)
  12. 在Godot中制作杀戮尖塔的箭头
  13. 解析LDO的五大作用,这里有你意想不到的答案
  14. jenkins部署流程图_jenkins怎样实现自动部署的流程图
  15. C++PrimerPlus(第6版)中文版:Chapter16.4.6关联容器_setops.cpp
  16. 【求职面试】程序员面试如何做自我介绍?
  17. K7 IDELAY2 仿真实验
  18. 商业Wi-Fi:4G时代的垃圾
  19. PTA——然后是几点
  20. Qt中使用诺基亚HERE地图的方式

热门文章

  1. 使用nginx搭建https服务器
  2. mongodb在aggregate lookup 进行分页查询,获得记录总数
  3. c# mysql executenonquery_C#中ExecuteNonQuery()返回值注意点分析
  4. mysql 查询语句性能优化
  5. springboot, thymeleaf 教你快速搭建网站
  6. RabbitMQ(1) - win+rabbitMQ
  7. Java:IDEA下使用JUNIT
  8. 《C++ Primer Plus(第六版)》(25)(第十三章 类继承 笔记)
  9. Angular JS (2)
  10. 使用iScroll实现上拉或者下拉刷新