广告
返回顶部
首页 > 资讯 > 数据库 >Oracle数据库truncate table后恢复原来数据
  • 665
分享到

Oracle数据库truncate table后恢复原来数据

2024-04-02 19:04:59 665人浏览 独家记忆
摘要

概述:北京某国企客户 oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。 客

概述:北京某国企客户 oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。

客户Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。
Truncate数据的机理是,ORACLE会在数据字典和Segment Header中更新表的Data Object ID,而实际数据部分的块则不会做修改。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取到已经被TRUNCATE的记录,但是实际仍未被覆盖的数据。

数据恢复过程

为保护用户数据,本文档构造与客户相同的故障。Scott用户创建表emp1,复制emp表,连续复制多次,总记录数为:7340032条。truncate表emp1,之后没有进行任何操作。查询该表,数据库中该表的记录为0条。
图一:
Oracle数据库truncate table后恢复原来数据
注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;
1 对system表空间文件进行分析,找到truncate表的原始数据所在的位置
图二:
Oracle数据库truncate table后恢复原来数据
Oracle数据库truncate table后恢复原来数据
Oracle数据库truncate table后恢复原来数据
Oracle数据库truncate table后恢复原来数据
2 解析表所在的数据文件数据库,找到truncate的数据
3 将truncate的数据库插入到数据库中

数据恢复结果

通过解析system01.dbf文件,找到truncate的数据所在的位置,找到被删除的数据。解析表所在的数据文件,将truncate的数据插入到数据库中。
在数据库中,查找被truncate,发现数据回来了,直接备份数据。
图三:
Oracle数据库truncate table后恢复原来数据
Exp导出scott用户;
图四:
Oracle数据库truncate table后恢复原来数据

您可能感兴趣的文档:

--结束END--

本文标题: Oracle数据库truncate table后恢复原来数据

本文链接: https://www.lsjlt.com/news/41020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle数据库truncate table后恢复原来数据
    概述:北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。 客...
    99+
    2022-10-18
  • SQL Server数据恢复准备之TRUNCATE TABLE理解
    当truncate table发生时,如何进行恢复,相信大部分人都会选择通过还原备份到truncate table前,然后将数据重新导入正式表中。那么在SQL Server中是不是真的只有这种方法呢,当然不...
    99+
    2022-10-18
  • Oracle使用fy_recover_data恢复truncate删除的数据
    目录前言1.创建测试表2.truncate table pak_tab3 编译fy_recover_data包4.执行fy_recover_data包5.把数据插回原表6.校验数据总结前言 TRUNCATE不会逐个清除用...
    99+
    2022-07-20
    Oracle恢复truncate删除数据 Oraclefy_recover_data
  • Oracle数据泵备份还原恢复库
    select * from dba_directories; --创建数据泵路径 create directory dump_dir as "/u01/app/oracle/admin/dump/dump"; --授权...
    99+
    2017-01-23
    Oracle数据泵备份还原恢复库
  • 使用fy_recover_data恢复truncate表的数据
    1.       @/home/oracle/FY_Recover_Data.SQL 创建需要的package [oracle@localho...
    99+
    2022-10-18
  • sql server数据库错误数据恢复-数据库数据恢复
    1.服务器硬件设备清单2.故障描述需要进行数据恢复的服务器是一台r520型号存储,共有7块SAS硬盘分别组成raid1和raid5两组磁盘阵列。主要sql server数据库存放在C盘中,在使用过程中,客户...
    99+
    2022-10-18
  • Oracle数据库数据丢失怎么恢复
    这篇文章主要介绍“Oracle数据库数据丢失怎么恢复”,在日常操作中,相信很多人在Oracle数据库数据丢失怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle...
    99+
    2022-10-18
  • ORACLE数据库文件丢失后的恢复测试
    一、测试环境数据库版本是11GR2,在做完一份完全备份之后,关机,做一份快照,每一次开机之后都执行数次alter system switch logfile以产生归档日志。之后的测试都是基于这么一个完全备份...
    99+
    2022-10-18
  • Windows重新安装系统后Oracle数据库恢复
    一、前言 由于某些原因,导致Windows操作系统需要重新安装,通常情况下系统盘都是C盘,数据库安装到D盘或者其他盘符,切勿与系统盘存放在一起。系统重新安装以后,我们需要恢复数据库。 二、系统安装前准备 在...
    99+
    2022-10-18
  • Mysql数据库delete删除后数据恢复报告
    数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 。在当前环境内安装有mysql5.6单实例,引擎类型为innodb,表内数据存储所使用表空间...
    99+
    2022-10-18
  • gitlab删库后怎么恢复数据
    随着互联网的高速发展,开源项目的代码托管平台也越来越多,GitLab作为其中的佼佼者吸引了众多用户。然而,随着代码提交量的增多,GitLab也不时出现一些问题。尤其是删库事件,一旦发生,对于团队的影响不可估量。本文将重点介绍GitLab删库...
    99+
    2023-10-22
  • WINDOWS重装系统后Oracle数据恢复
    今日客户将IBM服务器上的Windows 2008 r2系统重新安装,之后由于Oracle安装在D盘所以需要继续原来的库,于是需要对原库进行恢复,具体操作步骤下:将原来的安装目录进行备份重新安装Oracle...
    99+
    2022-10-18
  • Oracle数据库使用DMP文件恢复数据
    要使用DMP文件恢复Oracle数据库中的数据,可以按照以下步骤进行操作:1. 在Oracle数据库服务器上找到DMP文件,并确保数...
    99+
    2023-09-17
    Oracle数据库
  • Oracle数据库UNDO损坏后的恢复是怎样的
    这期内容当中小编将会给大家带来有关Oracle数据库UNDO损坏后的恢复是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。    UND...
    99+
    2022-10-19
  • 电脑重装系统后如何恢复原来的数据
    重装电脑系统后,可以通过以下方法恢复原来的数据: 备份数据:在重装系统之前,应该提前备份所有重要的数据文件。可以将文件复制到外部...
    99+
    2023-10-21
    电脑
  • ORACLE数据库环境故障数据恢复方案
    一、故障表现: 1、ORACLE数据库无法启动或无法正常工作。2、ORACLE ASM存储破坏。3、ORACLE数据文件丢失。4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。 ...
    99+
    2022-10-18
  • Oracle误删除表数据后如何恢复
    Oracle误删除表数据后如何恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Oracle误删除表数据后怎么快速恢复  一、undo...
    99+
    2022-10-18
  • Oracle数据库的备份与恢复
    本篇内容介绍了“Oracle数据库的备份与恢复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、备份与恢复...
    99+
    2022-10-18
  • oracle数据库如何备份恢复
    这篇文章给大家分享的是有关oracle数据库如何备份恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题:1.逻辑备份是否包含表结构   &nbs...
    99+
    2022-10-19
  • Oracle 之数据库备份与恢复
      Oracle数据库备份与恢复  下面通过一些简单的例子来了解一下:  Oracle数据库各种物理备份的方法。  利用RMAN工具进行数据库的备份与恢复。  数据的导出与导入操作。  (1)关闭BOOKS...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作