误操作导致数据库数据丢失是最常见的数据库故障。如果有最新备份的情况下,误删除数据后恢复备份数据即可。当然也
会有特殊状况如:数据库备份无法使用、还原报错等。北亚数据恢复工程师为大家介绍的是一例oracle数据库误truncate
table 后的数据库恢复案例。如果您碰到误操作导致数据丢失,备份又恰好无法使用的情况可以参考这个数据恢复方案。
Truncate工作原理:
正常情况下oracle会通过Segment Header及数据字典对表的Data Object ID进行更新,具体到存储数据部分的块实际上
并未被修改。在oracle服务在进行全表数据读取时,由于数据字典和Data Object ID与实际存储的数据块内容不一致,而
不会读取到被truncate的内容记录,这也就是数据库恢复数据的关键。
数据库数据恢复过程:
在本案例演示中,北亚数据恢复工程师构造了一个故障。
1、构造故障的软硬件设备如下:
Os:windows server;
数据库版本:最新版本的64位的win_oracle。
2、Scott用户创建表emp1,复制emp表,连续复制多次,总记录数为:7340032条。随后truncate表emp1。此时查询
该表,数据库中该表的记录为0条。见下图:
3、北亚数据恢复工程师打开数据库文件的底层数据,对system表空间文件进行分析,找到truncate表的原始数据所在的
位置,见下图:
4、解析表所在的数据文件数据库,找到truncate的数据;
5、将truncate的数据库插入到数据库中。
数据恢复结果 :
通过解析system01.dbf文件,北亚数据恢复工程师找到truncate的数据所在的位置,找到被删除的数据。解析表所在的数
据文件,将truncate的数据插入到数据库中。
在数据库中,查找被truncate,发现数据回来了,直接备份数据。见下图:
Exp导出scott用户;见下图:
【北亚数据恢复】oracle数据库执行truncate table命令怎么恢复数据?
来源:这里教程网
时间:2026-03-03 17:30:51
作者:
编辑推荐:
- 【北亚数据恢复】oracle数据库执行truncate table命令怎么恢复数据?03-03
- 备份集和备份片之间的关系03-03
- 备份优化03-03
- RMAN加密备份的三种方式03-03
- 备份保留策略03-03
- Oracle RAC DG手动切换03-03
- 正确写法SQL分页查询效率仍然低下03-03
- 快手、赶集、脉脉,在线招聘后浪来了03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 【北亚数据恢复】oracle数据库执行truncate table命令怎么恢复数据?
- 正确写法SQL分页查询效率仍然低下
正确写法SQL分页查询效率仍然低下
26-03-03 - 快手、赶集、脉脉,在线招聘后浪来了
快手、赶集、脉脉,在线招聘后浪来了
26-03-03 - 【INDEX】Oracle分区索引技术详解
【INDEX】Oracle分区索引技术详解
26-03-03 - Oracle:19c 新特性——Memoptimized Rowstore 简介
- 墨天轮最受DBA欢迎的数据库技术文档-巡检篇
墨天轮最受DBA欢迎的数据库技术文档-巡检篇
26-03-03 - Oracle 数据库中那些操作属于DDL
Oracle 数据库中那些操作属于DDL
26-03-03 - 【TABLESPACE】Oracle 表空间结构说明
【TABLESPACE】Oracle 表空间结构说明
26-03-03 - About the Oracle GoldenGate Trail
About the Oracle GoldenGate Trail
26-03-03 - 19c RAC 双实例
19c RAC 双实例
26-03-03
