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

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

3天内不再提示

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

Frombyte 来源:Frombyte 作者:Frombyte 2024-03-11 17:30 次阅读

Oracle数据库数据恢复环境:
北京某国企客户Oracle 11g R2数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,数据库的备份不可用,无法查询表数据。
Oracle数据库执行Truncate命令的原理:在执行Truncate命令后ORACLE会在数据字典和SegmentHeader中更新表的DataObjectID,但不会修改实际数据部分的块。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取到已经被TRUNCATE的记录,但是实际数据未被覆盖。

Oracle数据库数据恢复过程:
1、为保护用户数据和重现故障的解决过程,北亚企安数据恢复工程师重构了与用户相同的故障:
使用Scott用户创建表emp1,连续多次复制emp表,多次复制后的总记录数为7340032条。truncate表emp1,之后没有进行任何操作。查询该表,数据库中该表的记录为0条。

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



注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;
2、对system表空间文件进行分析,找到truncate表的原始数据所在位置。

poYBAGQdHTmAYhqNAAf-sNrtQpE719.png北亚企安数据恢复——Oracle数据恢复



3、解析表所在的数据文件,找到被truncate的数据。
4、将truncate的数据插入到数据库中。
5、在Oracle数据库中查看被truncate的表,发现数据回来了,直接备份数据。

poYBAGQdHT-AJ4t9AAKV7k6h6Go778.png北亚企安数据恢复——Oracle数据恢复



6、Exp导出scott用户。

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



审核编辑 黄宇

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

    关注

    12

    文章

    8120

    浏览量

    82528
  • 数据恢复
    +关注

    关注

    10

    文章

    418

    浏览量

    16883
收藏 人收藏

    评论

    相关推荐

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

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

    一台Windows server操作系统的服务器上部署Oracle数据库
    的头像 发表于 12-13 14:10 344次阅读
    <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数据库是一种关系数据库管理系统(RDBMS),广泛应用于企业级应用中。它具有强大的功能和灵活的配置选项,可以满足复杂的数据处理需求。本文将介绍
    的头像 发表于 12-06 10:14 325次阅读

    oracle数据库中间件有哪些

    Oracle数据库中间件是指由Oracle公司开发和提供的一系列软件产品,用于构建、部署和管理企业级应用。它提供了一套完整的解决方案,包括数据库管理、应用服务器、
    的头像 发表于 12-05 16:17 648次阅读

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

    北京某公司一台运行oracle数据库的服务器,机房意外断电导致该服务器重启,重启后发现oracle数据库报错。该Oracle
    的头像 发表于 10-25 14:52 338次阅读
    <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>案例

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

    IGT-DSER实现欧姆龙NJ/NX系列的PLC与数据库服务器双向通讯,网关支持MySQL和SQLServer、PostgreSQL以及Oracle,这里选择的是Oracle。实际网络结构如下图1。 通过\'功能
    发表于 10-12 15:34

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

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

    数据库数据恢复-ORACLE数据库常见故障有哪些?能恢复吗?

    ORACLE数据库无法启动或无法正常工作。
    的头像 发表于 09-18 14:47 312次阅读

    数据库数据恢复-Oracle数据库truncate table数据恢复案例

    北京某单位Oracle 11g R2数据库误执行truncate table CM_CHECK_ITEM_HIS,表数据丢失,查询该表时报错。
    的头像 发表于 09-11 15:30 349次阅读
    <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'>truncate</b> table<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    oracle数据库如何连接

    oracle数据库如何连接  Oracle数据库是目前非常流行的关系型数据库管理系统,它可以在各种平台上运行,因此它是企业级应用程序的首选
    的头像 发表于 08-28 17:09 9418次阅读

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

    数据库数据恢复环境: Oracle数据库ASM磁盘组有4块成员盘。 数据库故障&分析:
    的头像 发表于 08-11 15:27 883次阅读
    <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数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。用户急需恢复zxfg用户下的
    的头像 发表于 08-03 15:10 420次阅读
    <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-27 15:01 449次阅读

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

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