首页 首页 大数据 查看内容

数据库文件坏块损坏导致打开时报错,该如何来恢复?

木马童年 2019-3-16 11:30 9 0

故障描述 故障主要表现为打开数据库时报错,内容为:“system01.dbf 需要更多的恢复来保持一致性,数据库无法打开”。经过对数据库文件的检测后初步可得出以下结论:sysaux01.dbf 有坏块,sysaux01.dbf 文件损坏。急 ...

故障描述

故障主要表现为打开数据库时报错,内容为:“system01.dbf 需要更多的恢复来保持一致性,数据库无法打开”。经过对数据库文件的检测后初步可得出以下结论:sysaux01.dbf 有坏块,sysaux01.dbf 文件损坏。急需恢复 zxfg 用户下的数据。

故障分析

出现上述报错的可能性原因主要有控制文件损坏、数据文件损坏,数据文件与控制文件的 SCN 不一致等。我们对数据库文件进行进一步检测、分析后发现 sysaux01.dbf 文件有坏块。对其进行修复数并启动数据库后,依然有许多查询报错,export 和 data pump 工具不能使用,查询告警日志,分析报错,这是由于 sysaux 文件损坏,导致发生上诉错误。从数据库层面不能修复数据库。system 和用户表空间的数据文件都是正常的,可以利用底层解析数据文件恢复用户数据。

检测与恢复

1. 利用 DBV 检测数据文件

数据库文件坏块损坏导致打开时报错,该如何来恢复?

图一:

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

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

数据库文件坏块损坏导致打开时报错,该如何来恢复?

图二:

数据库文件坏块损坏导致打开时报错,该如何来恢复?

图三:

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

数据库文件坏块损坏导致打开时报错,该如何来恢复?

图四:

数据库文件坏块损坏导致打开时报错,该如何来恢复?

图五:

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

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

数据库文件坏块损坏导致打开时报错,该如何来恢复?

图六:

数据库文件坏块损坏导致打开时报错,该如何来恢复?

图六:

结果

底层解析数据库文件,将 zxfg 用户的数据导入到新的数据库中,完全恢复用户需要的数据,恢复 100% 的数据。

欢迎加入本站公开兴趣群

软件开发技术群

兴趣范围包括:Java,C/C++,Python,PHP,Ruby,shell等各种语言开发经验交流,各种框架使用,外包项目机会,学习、培训、跳槽等交流

QQ群:26931708

在不久的将来,多智时代一定会彻底走入我们的生活,有兴趣入行未来前沿产业的朋友,可以收藏多智时代,及时获取人工智能、大数据、云计算和物联网的前沿资讯和基础知识,让我们一起携手,引领人工智能的未来!

数据库
0
为您推荐
大数据技术改变城市的运作方式,智慧城市呼之欲出

大数据技术改变城市的运作方式,智慧城市呼

纽奥良虽像大多数城市一样有火灾侦测器安装计划,但直到最近还是要由市民主动申装。纽…...

大数据分析面临生死边缘,未来之路怎么走?

大数据分析面临生死边缘,未来之路怎么走?

大数据分析开始朝着营销落地,尤其像数果智能这类服务于企业的大数据分析供应商,不仅…...

什么是工业大数据,要通过3B和3C来理解?

什么是工业大数据,要通过3B和3C来理解?

核心提示:工业视角的转变如果说前三次工业革命分别从机械化、规模化、标准化、和自动…...

大数据普及为什么说肥了芯片厂商?

大数据普及为什么说肥了芯片厂商?

科技界默默无闻的存在,芯片行业年规模增长到了3520亿美元。半导体给无人驾驶汽车带来…...

大数据技术有哪些,为什么说云计算能力是大数据的根本!

大数据技术有哪些,为什么说云计算能力是大

历史规律告诉我们,任何一次大型技术革命,早期人们总是高估它的影响,会有一轮一轮的…...

个人征信牌照推迟落地,大数据 重新定义个人信用!!

个人征信牌照推迟落地,大数据 重新定义个

为金融学的基础正日益坚实。通过互联网大数据精准记录海量个人行为,进而形成分析结论…...