今天接到一个客户的服务请求,由于服务器被强制重启,数据库无法启动
ORA-1200报错


这是一个常见的ORA-1200错误,但是文件大小相差的有离谱实际大小729600个block,但是现在只有149760个block.不像是一般主机重启导致的数据库异常.通过再次咨询客户实际是什么情况,客户那边如实描述:三个磁盘的raid 5由于两个盘掉线,后来使用最后一个好的盘和最后掉线的盘,强制拉起raid,系统启动通过长时间的自检之后,就是出现这样的情况.通过进一步检查发现,发现大多数数据文件异常.
文件系统中数据文件截图


通过查询数据库确定文件大小情况


对比文件系统中的文件和数据库查询结果,可以发现绿色框中的文件全部大于文件系统中文件,蓝色框中的文件在文件系统中丢失.对于这样的情况,由于被强制online的磁盘中有坏道,导致文件系统损坏,从而出现大量文件大小异常甚至文件丢失;或者是由于选择错了上线的磁盘出现该问题(通过分析存在的文件,判断确定上线的盘没有问题),那就是文件系统故障导致.
底层重组恢复
解决该问题的方法是通过底层block恢复,重组oracle数据文件,并且检查恢复文件坏块情况.参考:Oracle 数据文件大小为0kb或者文件丢失恢复


分析文件坏块原因


由于文件所在block被覆盖或者磁盘坏道导致这部分block直接被空块填充.

这个客户比较幸运,直接open数据库成功,坏坏块进行分析判断业务表空间数据文件的坏块全部为index,业务数据0丢失.

转载:文件系统损坏导致数据文件异常恢复

文件系统损坏导致数据文件异常恢复----惜分飞相关推荐

  1. 超融合硬件损坏导致Oracle RAC异常恢复实录

    墨墨导读:一套Oracle RAC环境运行在HW超融合环境中,由于硬件问题导致数据库crash,期间出现了不少数据坏块,本文详述整个恢复过程,希望对大家有帮助. 前几天某客户遇到一个棘手问题:其一套O ...

  2. 模拟断电oracle数据不一致,Oracle数据库案例整理-Oracle系统运行时故障-断电导致数据文件状态变为RECOVER...

    1.1       现象描述 异常断电,数据库数据文件的状态由ONLINE变为RECOVER.系统显示如下信息: SQL> select file_name ,tablespace_name , ...

  3. 世上真有后悔药,删除的数据文件可恢复,6款免费数据恢复软件

    ​ 世上真有后悔药,删除的数据文件可恢复,市场上有许多免费的数据恢复软件.其中一些很好,但有些则不是.本文将介绍6框免费数据恢复程序列表. 前缀知识什么是数据文件 数据只是表示用户向计算机发出的命令, ...

  4. MySql 数据库数据文件进行恢复

    MySql 数据库数据文件进行恢复 偶尔某些意外导致mysql数据库出现问题,需要依靠 data文件夹下的 frm及ibd等文件进行恢复数据 首先新建一个数据库 1.将其命名为想要恢复的数据库名 2. ...

  5. ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)

    二.归档模式无备份,丢失数据文件的恢复: 首先要意识到,这种恢复是有条件的,只有在某些特定条件下,才有可能在没有备份的情况下恢复丢失的数据文件. 同时又需意识到不是所有丢失的文件都是可以被成功恢复的. ...

  6. RMAN数据库恢复 之归档模式有(无)备份-丢失数据文件的恢复

    1.归档模式有备份,丢失数据文件的恢复 归档模式有备份,不管丢失什么数据文件,直接在RMAN下RESTOER--->RECOVER--->OPEN即可. RMAN> STARUP M ...

  7. 文件系统损坏导致虚拟机无法正常启动的问题及解决方法

    简介 计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必 ...

  8. [虚拟机-系统重启]文件系统损坏导致虚拟机无法正常启动的问题及解决方法

    简介 计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必 ...

  9. 使用RMAN对数据文件进行恢复

    (1)备份数据库 在使用RMAN进行数据库恢复之前,先用RMAN进行全库备份 [oracle@redhat6 ~]$ rman target /Recovery Manager: Release 11 ...

最新文章

  1. 新都一职高计算机学什么,新都第一职业高中怎么样
  2. tensorflow.unstack() and tensorflow.stack()
  3. Stream Processing:滑动窗口的聚集(aggregation)操作的优化算法讲解
  4. wofstream写中文失败,导致stream对象badbit
  5. Linux操作系统笔记——Shell变量
  6. js中遍历注册事件时索引怎么获取
  7. java隐藏与覆盖_java中方法的隐藏和覆盖问题?
  8. 基于改进YOLO v3网络的夜间环境柑橘识别方法
  9. BBC:大数据带来的弊病?近因效应
  10. python中的rt_TensorRT学习总结
  11. 为什么C语言简洁灵活方便,C语言语法简洁紧凑使用方便灵活具有丰富的运算.ppt...
  12. 计算机软考网络工程师视频资料,计算机软考网络工程师视频教程
  13. safari遮罩无效
  14. Failed to create/setup connection: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
  15. 新能源车牌识别系统的设计与实现
  16. 单元测试总结反思_考试反思,考试反思作文
  17. 闲聊人工智能产品经理(AIPM)—方法论
  18. java学习——方法
  19. 自适应滤波器原理——新息过程
  20. 【2019.8.9 慈溪模拟赛 T2】摘Galo(b)(树上背包)

热门文章

  1. 发明复制粘贴的那个人去世了
  2. 丁磊旗下首个IPO的AI业务!网易有道年入7个亿,清华96计算机系为主力,沈向洋任董事...
  3. 新版PyTorch发布!新增TorchScript API,扩展ONNX导出……4大功能更新值得关注
  4. Centos7 修改SSH 端口
  5. UVALive - 3902 Network
  6. jquery option 动态 selected
  7. 正则表达式 字符转义
  8. 项目分析_xxoo-master
  9. 【DataGuard】ORA-16014 and ORA-00312 Messages in Alert.log of Physical Standby
  10. 解决TCP网络传输“粘包”问题