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

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

3天内不再提示

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

Frombyte 来源:Frombyte 作者:Frombyte 2023-10-25 14:52 次阅读

Oracle数据库故障:

北京某公司一台运行oracle数据库的服务器,机房意外断电导致该服务器重启,重启后发现oracle数据库报错。该Oracle数据库没有备份。

Oracle数据库数据恢复过程:

1、北亚企安数据恢复工程师检查该oracle数据库的数据文件。

文件完整度:

wKgZomU4usOAFI8IAAFNfExebKM871.png

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

该oracle数据库SYSAUX01.DBF存在大量的坏块,其他位置文件完整。

2、在北亚企安数据恢复服务器上搭建了与故障oracle数据库相同的运行环境,将oracle数据库挂起。挂起oracle数据库后依然出现与用户反馈相同的报错(报错内容:ORA-01110错误)。由此可以初步判断故障oracle数据库的控制文件由于异常断电被篡改,恢复该oracle数据库的数据需要先修复oracle数据库的控制文件。

wKgZomU4uteAe1cAAAGHoiigtTA056.png

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

wKgZomU4uteAGaa3AAB_WyjLrLI652.png

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

wKgaomU4uteAIL76AAHtwCVFBVg262.png

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

3、查询故障oracle数据库的归档日志,发现归档日志不连续,恢复数据所需要的数据库归档日志丢失,北亚企安数据恢复工程师使用cancel参数进行不完全恢复。

wKgaomU4uuSAew0EAAEpNw_LvrM536.png

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

wKgZomU4uuSAJKR8AAB_FT6yIDo379.png

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

再次执行alter database open命令将oracle数据库打开。查询oracle数据库实例状态,数据库报错内容改变,报错内容:ora_00600错误。

wKgZomU4uvCATGNAAACtT85K06k945.png

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

4、查询oracle数据库警告日志,追踪查询数据库内部错误情况,部分日志内容为:

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.

5、使用北亚企安自主研发的DBF解析工具获取数据。

wKgZomU4uvmAbkvgAAPBMF2y4-4497.png

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

6、创建oracle数据库,在oracle数据库中创建用户,为用户分配表空间,解锁用户并授权,然后将解析到的用户对象迁移到数据库中。

7、使用exp或者expdp导出zxfg用户下的所有对象,本例采用exp导出数据,其命令如下:

exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg

wKgaomU4uwKAazLAAAICxFENWoU719.png

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

wKgZomU4uwKAMz3cAAHldkKuxgQ847.png

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

8、查询导出的数据库dmp文件及日志,确认oracle数据库数据完整正确。由用户方对恢复出来的数据库数据进行验证,经过多方反复验证确认数据完整有效。本次数据恢复工作完成。

审核编辑:汤梓红

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

    关注

    10

    文章

    420

    浏览量

    16891
  • 数据库
    +关注

    关注

    7

    文章

    3592

    浏览量

    63382
  • Oracle
    +关注

    关注

    2

    文章

    277

    浏览量

    34927
收藏 人收藏

    评论

    相关推荐

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

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

    服务器数据恢复-异常断电导致服务器故障数据恢复案例

    服务器数据恢复环境: dell某型号服务器中有一组通过raid卡组建的raid10,该raid阵列中一共有4块磁盘。上层部署XenServer虚拟化平台,作为网站服务器使用。 服务器故障: 服务器异常
    的头像 发表于 02-28 15:15 288次阅读
    服务器<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><b class='flag-5'>恢复</b>案例

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

    一台Windows server操作系统的服务器上部署Oracle数据库
    的头像 发表于 12-13 14:10 347次阅读
    <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>案例

    数据库数据恢复—未开启binlog的Mysql数据库数据恢复案例

    。 mysql数据库故障: 工作人员使用Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除,删除后未对该表进
    的头像 发表于 12-08 14:18 390次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—未开启binlog的Mysql<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    MySQL数据库是如何应对故障恢复数据恢复回滚的问题呢?

    今天这篇文章,我想聊一聊MySQL数据库是如何应对故障恢复,与数据恢复回滚的问题。一个最基本的数据库
    的头像 发表于 11-27 10:04 382次阅读
    MySQL<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>回滚的问题呢?

    如何在HarmonyOS对数据库进行备份,恢复与加密

    出现问题,开发者可以使用恢复功能,将数据库恢复到之前的状态,重新对数据库进行操作。 在数据库被篡改、删除、或者设备
    发表于 11-07 08:57

    服务器数据恢复—误还原快照导致SqlServer数据库数据丢失的数据恢复案例

    服务器数据恢复环境: vmfs文件系统,存放的是SqlServer数据库及其他办公文件。 服务器故障: 工作人员误操作还原快照,导致
    的头像 发表于 11-06 15:06 283次阅读

    关于PLC设备对接ORACLE数据库上传查询数据

    ;在断网、服务器维护上报数据有异常时,网关主动将数据缓存,待故障解除后自动重新上报到数据库;网关也支持多服务器冗余、异常未提交数据本地保存等
    发表于 10-12 15:34

    数据库数据恢复-oracle数据库报错无法打开的数据恢复案例

    oracle数据库数据恢复环境: 一台服务器,底层由12块硬盘组成一组磁盘阵列,上层操作系统上运行oracle
    的头像 发表于 10-12 14:00 510次阅读

    数据库数据恢复-Oracle ASM故障数据恢复案例

    数据库数据恢复环境: Oracle数据库ASM磁盘组有4块成员盘。 数据库
    的头像 发表于 08-11 15:27 884次阅读
    <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><b class='flag-5'>恢复</b>案例

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

    打开Oracle数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。用户急需恢复zxfg用户下的
    的头像 发表于 08-03 15:10 421次阅读
    <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>案例

    数据库数据恢复-Syabse数据库数据恢复案例

    数据库恢复环境: Sybase版本:SQL Anywhere 8.0。 数据库故障数据库所在的设备意外
    的头像 发表于 07-28 14:38 660次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-Syabse<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复-oracle数据库常见故障数据恢复分析

    作为存储和处理数据的系统,oracle数据库在使用过程中不可避免会出现各种导致数据丢失和数据损坏
    的头像 发表于 07-27 15:01 455次阅读

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

    打开oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 北亚企安数据
    的头像 发表于 07-18 15:10 431次阅读
    <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>案例