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

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

3天内不再提示

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

Frombyte 来源:Frombyte 作者:Frombyte 2024-09-30 13:31 次阅读

Oracle数据库故障:
机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。

Oracle数据库恢复方案:
检测数据库故障;尝试挂起并修复数据库;解析数据文件。

Oracle数据库数据恢复过程:
1、利用DBV命令检测数据文件的完整性。

wKgZomb6Ns-AbiICAAFlXAFpKKU086.png北亚企安数据恢复—Oracle数据恢复



分析发现SYSAUX01.DBF文件的数据块(Data)和索引页(Index)都有几十页检测失败,说明SYSAUX01.DBF存在坏块,其他文件检测完整。
2、本地挂起数据库并尝试修复数据库。

wKgaomb6Nt-AJ-sZAAFvdJBqPac070.png北亚企安数据恢复—Oracle数据恢复



起库报ORA-01110错误,System01.dbf需要更多一致性恢复。使用recover database命令,利用在线日志做介质恢复。

wKgZomb6NueAVPf6AAB50d_e5vg730.png北亚企安数据恢复—Oracle数据恢复



由于数据库的控制文件已被修改,需要使用控制文件恢复数据库。

wKgaomb6Nu6AW1uTAAHMYRmKHoY115.png北亚企安数据恢复—Oracle数据恢复



由于恢复数据库需要某天的归档日志,但是归档日志丢失,只能使用cancel参数进行不完全恢复。

wKgZomb6NvOAJRbsAAEvKlrlSXA359.png北亚企安数据恢复—Oracle数据恢复



3、执行alter database open命令,打开数据库。

wKgaomb6NvqAa8f0AACC5dsjneM017.png北亚企安数据恢复—Oracle数据恢复



4、查询实例状态,数据库报ora_00600错误。进行其他查询,部分查询正常,部分查询报错,且都是报ora_00600错误。

wKgaomb6NwKAPtGrAADNrT8MAH0107.png北亚企安数据恢复—Oracle数据恢复



5、查看警告日志,追踪文件查看内部错误代码;
警告日志部分内容:ORA-00600: internal error code, arguments: [13013], [5001], [267], [8456009], [5], [8456009], [17], [], [], [], [], []
Non-fatal internal error happenned while SMON was doing logging scn->time mapping.
6、尝试用expdp/exp工具导出数据库。

wKgZomb6NwyAMWY7AAFLSXFWImI425.png北亚企安数据恢复—Oracle数据恢复



expdp导出数据库报错,和上面的查询报同样的错误。数据库导出失败。尝试使用exp导出数据库,但是报同样的错误,甚至一些查询都无法进行,导出数据库失败。因此数据库的恢复已不可能。
7、使用北亚企安自主研发的DBF解析工具获取数据。

wKgaomb6NxSAJjyHAANjv2rDNx8678.png北亚企安数据恢复—Oracle数据恢复



8、迁移对象到数据库中。创建数据库,在数据库中创建用户,为用户分配表空间,解锁用户并授权。将解析到的用户对象迁移到数据库中。
9、使用toad for oracle工具验证数据。

wKgZomb6NyOAd5mEAAbzwRJOMUQ870.png北亚企安数据恢复—Oracle数据恢复


10、使用exp或者expdp导出zxfg用户下的所有对象。本案例使用exp导出数据。
命令如下:exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg

wKgZomb6NzGAAY3aAAJAgrHoRvk659.png北亚企安数据恢复—Oracle数据恢复



11、查看导出的dmp文件及导出的日志,确保导出文件没有问题。
12、用户导入数据,查看导入数据的完整性。经过检测,用户方确认恢复数据完整有效,认可数据恢复结果。


审核编辑 黄宇

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

    关注

    10

    文章

    511

    浏览量

    17259
  • 数据库
    +关注

    关注

    7

    文章

    3718

    浏览量

    64083
  • Oracle
    +关注

    关注

    2

    文章

    283

    浏览量

    35060
收藏 人收藏

    评论

    相关推荐

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

    打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。
    的头像 发表于 09-21 14:25 135次阅读
    <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>案例

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

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

    Oracle数据恢复Oracle删除数据不用怕!这些数据恢复方法了解一下

    相信有很多oracle数据库用户都遇到过在操作Oracle数据库时误删除某些重要数据的情况,这个时候如果
    的头像 发表于 07-19 16:40 345次阅读

    数据库数据恢复—SQL Server数据库所在分区空间不足报错数据恢复案例

    Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间
    的头像 发表于 07-10 13:54 336次阅读

    服务器数据恢复—EVA存储异常断电出现故障的数据恢复方案

    数据库。 服务器存储故障&检测: 存储异常断电重启,存储中一台虚拟机无法启动。工作人员推测故障原因是异常
    的头像 发表于 05-28 10:29 272次阅读

    Oracle数据恢复Oracle数据库误truncate表的数据恢复案例

    北京某国企客户Oracle 11g R2数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错
    的头像 发表于 03-11 17:30 310次阅读
    <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><b class='flag-5'>恢复</b>案例

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

    oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
    的头像 发表于 02-01 17:39 386次阅读
    【<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>ASM实例无法挂载的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据库是什么 Oracle数据库的特点

    Oracle数据库系统具有高效率、可靠性好的特点,适用于各种规模的企业和组织。它支持大容量数据和高并发事务处理,能够满足各种复杂的业务需求。
    的头像 发表于 01-06 15:02 892次阅读

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

    一台Windows server操作系统的服务器上部署Oracle数据库
    的头像 发表于 12-13 14:10 645次阅读
    <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'>Oracle</b><b class='flag-5'>数据库</b><b class='flag-5'>异常</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    oracle数据库的基本操作

    Oracle数据库是一种关系数据库管理系统(RDBMS),广泛应用于企业级应用中。它具有强大的功能和灵活的配置选项,可以满足复杂的数据处理需求。本文将介绍
    的头像 发表于 12-06 10:14 563次阅读

    oracle数据库的使用方法

    Oracle数据库是一种关系型数据库管理系统,它由Oracle公司开发和维护。它提供了安全、可靠和高性能的数据库管理解决方案,被广泛应用于企
    的头像 发表于 12-06 10:10 1070次阅读

    oracle数据库alert日志作用

    Oracle数据库alert日志的作用、结构和重要内容。 一、alert日志的作用 异常检测和排查:alert日志能够记录数据库引擎和实例发生的异常
    的头像 发表于 12-06 10:08 1054次阅读

    数据库数据恢复—MSSQL Server报错“附加数据库错误823”的数据恢复案例

    MSSQL Server数据库比较常见的报错是“附加数据库错误823”。如果数据库有备份,只需要还原备份即可;如果无备份或者备份不可用,则需要使用专业的
    的头像 发表于 11-10 16:20 750次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—MSSQL Server<b class='flag-5'>报错</b>“附加<b class='flag-5'>数据库</b>错误823”的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复断电导致Oracle数据库故障的数据恢复案例

    北京某公司一台运行oracle数据库的服务器,机房意外断电导致该服务器重启,重启发现oracle数据库
    的头像 发表于 10-25 14:52 538次阅读
    <b class='flag-5'>数据库</b><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数据库数据恢复环境: 一台服务器,底层由12块硬盘组成一组磁盘阵列,上层操作系统上运行oracle
    的头像 发表于 10-12 14:00 715次阅读