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

    文章

    585

    浏览量

    17600
  • 数据库
    +关注

    关注

    7

    文章

    3845

    浏览量

    64614
  • Oracle
    +关注

    关注

    2

    文章

    296

    浏览量

    35196
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复—raid5阵列上层win系统+oracle数据库数据恢复案例

    一台服务器上的8块硬盘组建了一组raid5磁盘阵列。上层安装windows server操作系统,部署了oracle数据库。 raid5阵列中有2块硬盘的硬盘指示灯显示异常报警。服务器操作系统无法启动,
    的头像 发表于 01-10 14:40 95次阅读

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

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

    Sybase数据恢复—Sybase数据库无法启动怎么恢复数据

    数据库数据恢复工程师经过检测,发现Sybase数据库出现故障的原因是:异常断电造成Sybase
    的头像 发表于 11-30 16:45 166次阅读
    Sybase<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Sybase<b class='flag-5'>数据库</b>无法启动怎么<b class='flag-5'>恢复数据</b>?

    Oracle报错“system01.dbf需要更多的恢复来保持一致性”的数据恢复案例

    Oracle数据库故障&分析: 一台Oracle数据库打开报错报错信息: “system01
    的头像 发表于 11-27 13:10 237次阅读
    <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>案例

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

    试图恢复数据库,发现有数个ndf文件大小变为0KB。 虽然NDF文件大小变为0KB,但是NDF文件在磁盘上还可能存在。可以尝试通过扫描&拼接数据库碎片来恢复NDF文件,然后修复数据库
    的头像 发表于 10-31 13:21 303次阅读
    <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块磁盘组成。Oracle
    的头像 发表于 10-28 11:26 193次阅读
    <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需要更多的恢复来保持一致性,数据库
    的头像 发表于 10-17 13:20 264次阅读
    <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 485次阅读
    <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>案例

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

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库
    的头像 发表于 09-20 11:46 397次阅读
    <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 421次阅读

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

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

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

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

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

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

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

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