数据库恢复环境:
操作系统:windows server;
数据库:win_oracle_x64。
数据库故障&分析:
oracle数据库误truncate table,备份无法使用。
oracle数据库误操作导致数据丢失是比较常见的一种故障,如果有备份只需要恢复备份数据即可,我们中心数据恢复工程师
接到的case多是无备份或者备份无法使用、还原报错等。
首先介绍下Truncate工作原理:正常情况下oracle会通过Segment Header及数据字典对表更新Data Object ID,实际上存
储数据部分的块并未被修改,如果被truncate,那么oracle在读取全表数据时会因为数据字典和Data Object ID与实际存储
的数据块内容不一致而不会读取被truncate的内容记录。
数据库数据恢复过程:
本次案例演示中,北亚数据恢复工程师构造了一个相同环境下的类似故障。
1、用Scott用户创建表emp1,连续多次复制emp表,然后truncate表emp1。此时查询该表,数据库中该表的记录为0条。
2、基于oracle数据库文件底层分析system表空间文件,找到truncate表的原始数据所在的位置。
3、解析表所在的数据文件数据库,找到truncate的数据并将truncate的数据插入到数据库中。通过解析system01.dbf文件
,找到truncate的数据所在的位置,继而找到被删除的数据。解析表所在的数据文件,然后将truncate的数据插入到数据库
中。
4、在数据库中查找被truncate的数据,结果发现被truncate的数据已经恢复,备份数据。
5、Exp导出scott用户。
【数据库数据恢复】oracle数据库误truncate table怎么恢复数据?
来源:这里教程网
时间:2026-03-03 18:17:45
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 【数据库数据恢复】oracle数据库误truncate table怎么恢复数据?
- Oracle数据库迁移到国产数据库核心难点解析 | 联盟发布
Oracle数据库迁移到国产数据库核心难点解析 | 联盟发布
26-03-03 - 跨界造车的2022:一边求生,一边求胜
跨界造车的2022:一边求生,一边求胜
26-03-03 - Oracle 自治数据库的思考
Oracle 自治数据库的思考
26-03-03 - LightDB 22.4 新特性之支持Oracle cardinality和ordered_predicates hint
- 让对外合作更高效,就用WeLink跨企业沟通
让对外合作更高效,就用WeLink跨企业沟通
26-03-03 - Oracle ADR介绍
Oracle ADR介绍
26-03-03 - Oracle数据库安装配置详细教程汇总(含11g、12c、18c、19c、21c)
- 携程、美团、飞猪备战2023
携程、美团、飞猪备战2023
26-03-03 - Oracle无法自动调度DBMS_JOB&DBMS_SCHEDULER案例分析
