0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据库数据恢复-Oracle数据库文件块损坏的数据恢复案例

Frombyte ? 来源:Frombyte ? 作者:Frombyte ? 2023-08-03 15:10 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Oracle数据库故障&初检&分析:
打开Oracle数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。用户急需恢复zxfg用户下的数据。
出现上述报错的可能原因包括:控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。
北亚企安数据恢复工程师检测数据库文件后发现sysaux01.dbf有坏块。对sysaux01.dbf进行修复后,启动数据库仍然有许多查询报错。export和data pump工具无法使用,查询告警日志&分析报错,发现sysaux01.dbf文件损坏,导致发生错误。
从数据库层面无法修复数据库。由于system和用户表空间的数据文件都是正常的,可以通过底层解析数据文件恢复用户数据。

Oracle数据库数据恢复过程:
1、利用DBV检测数据文件。

wKgZomTLUp-AEdgqAAJwnPCXKpg284.png

北亚企安数据恢复——Oracle数据库数据恢复



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

2、修复数据库&打开数据库。

wKgaomTLUrKAEICoAAHodbayWHY481.png

北亚企安数据恢复——Oracle数据库数据恢复

wKgaomTLUrKARh3ZAAIzi3Aq6y0686.png

北亚企安数据恢复——Oracle数据库数据恢复


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

wKgaomTLUr-AfUUoAAE1eqk4GPw228.png

北亚企安数据恢复——Oracle数据库数据恢复

wKgaomTLUr-APZGJAAK-kVQkfNs025.png

北亚企安数据恢复——Oracle数据库数据恢复


北亚企安数据恢复工程师使用各种办法进行了尝试,并查阅大量资料,确定这种数据库内部错误无法通过命令修复。

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

wKgaomTLUtiAAU2GAAX4Ss6VlDI133.png

北亚企安数据恢复——Oracle数据库数据恢复

wKgZomTLUtiAPqMQAAoR5EH15CY129.png

北亚企安数据恢复——Oracle数据库数据恢复



Oracle数据库数据恢复结果:
通过底层解析数据库文件恢复出用户需要的数据。交由用户方工程师对数据恢复结果进行检测,经过检测,用户确认恢复数据完整有效。本次数据恢复工作完成。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    9859

    浏览量

    88422
  • 数据恢复
    +关注

    关注

    10

    文章

    658

    浏览量

    18261
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数据库数据恢复—服务器异常断电导致Oracle数据库故障的数据恢复案例

    备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析
    的头像 发表于 07-24 11:12 ?193次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—服务器异常断电导致<b class='flag-5'>Oracle</b><b class='flag-5'>数据库</b>故障的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据恢复—格式化分区导致Oracle数据库报错的数据恢复案例

    完成后将所有硬盘按照原样还原到原服务器中,后续的数据分析和数据恢复操作基于镜像文件进行,避免对原始磁盘数据造成二次破坏。基于镜像
    的头像 发表于 07-22 14:06 ?85次阅读
    <b class='flag-5'>Oracle</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—格式化分区导致<b class='flag-5'>Oracle</b><b class='flag-5'>数据库</b>报错的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—MongoDB数据库文件丢失的数据恢复案例

    将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法使用。管理员又将
    的头像 发表于 07-01 11:13 ?208次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—MongoDB<b class='flag-5'>数据库文件</b>丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    oracle数据恢复oracle数据库误执行错误truncate命令如何恢复数据

    oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除
    的头像 发表于 06-05 16:01 ?394次阅读
    <b class='flag-5'>oracle</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>oracle</b><b class='flag-5'>数据库</b>误执行错误truncate命令如何<b class='flag-5'>恢复数据</b>?

    数据库数据恢复——MongoDB数据库文件拷贝后服务无法启动的数据恢复

    MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库
    的头像 发表于 04-09 11:34 ?374次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>——MongoDB<b class='flag-5'>数据库文件</b>拷贝后服务无法启动的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>

    SqlServer数据恢复—SqlServer数据库数据恢复案例

    硬盘上存放的SqlServer数据库,windows server操作系统+NTFS文件系统。由于误操作导致分区损坏,需要恢复硬盘里的S
    的头像 发表于 01-09 11:15 ?508次阅读
    SqlServer<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SqlServer<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复ORACLE常见故障的数据恢复可行性分析

    Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、
    的头像 发表于 12-10 11:35 ?504次阅读

    数据库数据恢复—MYSQL数据库ibdata1文件损坏数据恢复案例

    mysql数据库故障: mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复
    的头像 发表于 12-09 11:05 ?708次阅读

    数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

    一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库
    的头像 发表于 10-31 13:21 ?761次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—通过拼接<b class='flag-5'>数据库</b>碎片<b class='flag-5'>恢复</b>SQLserver<b class='flag-5'>数据库</b>

    数据库数据恢复Oracle ASM实例无法挂载的数据恢复案例

    Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4磁盘组成。
    的头像 发表于 10-28 11:26 ?497次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Oracle</b> ASM实例无法挂载的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    oracle数据恢复Oracle数据库打开报错的数据恢复案例

    打开oracle数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。急需恢复zxfg用户下的
    的头像 发表于 10-17 13:20 ?571次阅读
    <b class='flag-5'>oracle</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Oracle</b><b class='flag-5'>数据库</b>打开报错的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据恢复—异常断电后Oracle数据库报错的数据恢复案例

    Oracle数据库的在线文件,需要恢复zxfg用户的数据Oracle
    的头像 发表于 09-30 13:31 ?811次阅读
    <b class='flag-5'>Oracle</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—异常断电后<b class='flag-5'>Oracle</b><b class='flag-5'>数据库</b>启<b class='flag-5'>库</b>报错的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复Oracle数据库文件system01.dbf损坏数据恢复案例

    打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。
    的头像 发表于 09-21 14:25 ?1056次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Oracle</b><b class='flag-5'>数据库文件</b>system01.dbf<b class='flag-5'>损坏</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库
    的头像 发表于 09-20 11:46 ?748次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SQL Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据恢复Oracle数据库delete删除的数据恢复方法

    删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库
    的头像 发表于 09-11 11:45 ?788次阅读