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

Oracle数据库故障&分析:
北京某单位Oracle 11g R2数据库误执行truncate  table  CM_CHECK_ITEM_HIS,表数据丢失,查询该表时报错。数据库备份无法使用,表数据无法查询。
Oracle数据库Truncate数据的机理:执行Truncate命令后,ORACLE数据库会在数据字典和Segment Header中更新表的Data Object ID,但是不会修改实际数据部分的块。Truncate数据会导致数据字典和Segment Header的DATA_OBJECT_ID与后续的数据块中的不一致,ORACLE服务进程在读取全表数据时就不会读取到已经被TRUNCATE的记录,实际数据其实并没有被覆盖。

Oracle数据库数据恢复过程:
为了保护用户隐私和数据安全,我们没有将恢复该oracle数据库数据的过程演示出来,北亚企安数据恢复工程师还原了和该案例相同的oracle故障环境,用来演示如何恢复Oracle数据库Truncate数据。
1、通过Scott用户创建表emp1,连续复制emp表多次,总记录数为7340032条。truncate表emp1,之后没有进行任何增删改的操作。经过查询,Oracle数据库中表emp1的记录为0条。

2、分析system表空间文件,找到truncate表(表emp1)的原始数据所在的位置。

3、解析表emp1所在的数据文件,找到truncate的数据。
4、将truncate的数据插入到数据库中。

Oracle数据库数据恢复结果:
解析system01.dbf文件,找到truncate的数据所在的位置,找到被删除的数据。解析truncate表所在的数据文件,将truncate的数据插入到数据库中。
这时在oracle数据库中查找被truncate的表,发现数据已经回来了,备份数据。

Exp导出scott用户。


http://www.niftyadmin.cn/n/5018573.html

相关文章

Windows下使用source insight连接远程Linux机器写代码

命令总结 基本会用到的命令都在这里了,流程里面就不加命令了,自行看表格 流程 linux安装 samba,并确认版本,确认samba服务运行状态配置samba用户配置samba的配置文件 在文件最后增加 示例如下: security user [pub…

【随想】每日两题Day.4

题目:LeetCode 203.移除列表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出:[1,2…

Java虚拟机(JVM)夺命20连问

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

都2023年了,别再用ifconfig啦! 试试这个吧!

下午好,我的网工朋友。 ifconfig这玩意儿,还有多少人在用?举个手看看 总在说ifconfig即将被淘汰,但其实很多网工还在用吧。 比如说组合使用诸如ifconfig、route、arp和netstat等命令行工具(来源于安装包net-tools&a…

Windows 内存漏洞缓解措施

0x01 基础利用缓解 ASLR 地址空间布局随机化是微软为了防止缓冲区溢出的一项非常有效的措施,它会随机化映像基址、堆栈地址和 PEB/TEB 加载地址。在栈利用中覆盖返回地址之后通过跳板指令跳转到 shellcode,如果跳板指令地址不能控制则会利用失败&#…

LightDB-A 兼容oracle支持mod操作符

LightDB-A 兼容oracle支持mod操作符 LightDB-A 为了兼容oracle,从23.3版本开始支持mod操作符,其语义同 ‘%’ 操作符,使用案例如下: select 5 mod 2;?column? ----------1 (1 row)do $$ DECLARE id int; beginid : 7 mod 4;R…

无涯教程-JavaScript - INTRATE函数

描述 INTRATE函数返回完全投资证券的利率。 语法 INTRATE (settlement, maturity, investment, redemption, [basis])争论 Argument描述Required/OptionalSettlement 证券的结算日期。 证券结算日期是指在发行日期之后将证券交易给买方的日期。 RequiredMaturity 证券的到期…

蓝皮书首发!车载毫米波雷达赛道进入「大变革周期」,技术/产品/市场并行升级

随着整车智能化进入普及周期,汽车制造商对传感器的需求正在激增,尤其是在辅助驾驶领域,不管是入门级L2,还是高阶NOA,毫米波雷达的单车搭载数量也在发生变化。 高工智能汽车研究院监测数据显示,2022年中国市…