Oracle数据库故障:
北京某国企服务器中部署的Oracle 11g R2数据库被误操作执行了truncate table CM_CHECK_ITEM_HIS,表数据丢失,
查询该表时报错,数据库备份不可用,表数据无法查询。
Truncate数据原理:表被Truncate后,ORACLE会在数据字典和Segment Header中更新表的DATA_OBJECT_ID,但是不
会修改实际数据部分的块。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进
程在读取全表数据时读取不到已经被TRUNCATE但是实际未被覆盖的数据。
Oracle数据库恢复过程:
1、为了保护用户的原始数据和更好演示truncate table的数据恢复过程,北亚企安数据恢复工程师构造了与用户相同的故
障环境。
用Scott用户创建表emp1,连续复制emp表多次,总记录数为:7340032条。truncate表emp1,没有做其他任何操作。
查询该表,Oracle数据库中该表的记录为0条。
注: Os:win server;Oracle数据库版本:win_oracle_11.2.0.1_x64。
2、分析system表空间文件,找到truncate表的原始数据所在位置。
3、解析truncate表所在的数据库数据文件,找到truncate的数据。
4、将truncate的数据插入到数据库中。
通过解析system01.dbf文件,找到truncate的数据所在的位置,找到被删除的数据。解析表所在的数据文件,将truncate
的数据插入到数据库中。
在数据库中,查找被truncate的表,发现数据回来了,备份数据。
5、Exp导出scott用户。
【数据库数据恢复】误truncate table的Oracle数据库数据恢复方案
来源:这里教程网
时间:2026-03-03 18:35:50
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 【数据库数据恢复】误truncate table的Oracle数据库数据恢复方案
- 视频压缩解决工地安全监控视频统一管理、回传视频卡顿、黑屏问题
视频压缩解决工地安全监控视频统一管理、回传视频卡顿、黑屏问题
26-03-03 - Active Insight 云服务使用方法
Active Insight 云服务使用方法
26-03-03 - 分布式缓存服务DCS |企业版性能更强,稳定性更高
分布式缓存服务DCS |企业版性能更强,稳定性更高
26-03-03 - 稳定性和高可用如何保障?一手测评华为云网站高可用解决方案
稳定性和高可用如何保障?一手测评华为云网站高可用解决方案
26-03-03 - 华为云Classroom聚焦人才数字化转型,引领智慧教育改革新模式
华为云Classroom聚焦人才数字化转型,引领智慧教育改革新模式
26-03-03 - 群晖NAS同步阿里云盘数据
群晖NAS同步阿里云盘数据
26-03-03 - 安如泰山 华为云发布制品仓库CodeArts Artifact
安如泰山 华为云发布制品仓库CodeArts Artifact
26-03-03 - 五款电脑小助手,让你工作更加高效优雅
五款电脑小助手,让你工作更加高效优雅
26-03-03 - 记一次AIX oracle集群打补丁小插曲
记一次AIX oracle集群打补丁小插曲
26-03-03
