Oracle数据库故障:
北京某公司Oracle数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,数据库备份也不
可用,表数据无法查询。
ORACLE数据库Truncate原理:ORACLE会在数据字典和Segment Header中更新表的Data Object ID,实际数据部分的块
不会做修改。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数
据时不会读取到已经被TRUNCATE的记录(实际仍未被覆盖)。
Oracle数据库数据恢复过程:
1、为了保护用户原Oracle数据库中的数据不被二次破坏,我们通过构造与用户相同的环境和相同的故障对本案例的Oracle
数据库数据恢复的过程进行讲解。
构造环境: 用Scott用户创建表emp1,多次连续复制emp表,总记录数为7340032条。只做truncate表emp1的操作,查询
该表,Oracle数据库中该表的记录为0条。
2、通过对system表空间文件的分析,找到truncate数据表的原始数据所在的位置。
3、解析truncate数据表所在的数据文件,找到truncate的数据。
4、将truncate的数据表插入到数据库中。
5、通过解析system01.dbf文件,北亚数据恢复工程师找到truncate的数据所在的位置,找到被删除的数据。解析truncate数
据表所在的数据文件,将truncate的数据插入到数据库中。在Oracle数据库中查找被truncate的数据表,发现数据已经回来了
,备份数据。
6、Exp导出scott用户。
【数据库数据恢复】如何恢复Oracle数据库truncate表的数据
来源:这里教程网
时间:2026-03-03 18:03:50
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 【数据库数据恢复】如何恢复Oracle数据库truncate表的数据
【数据库数据恢复】如何恢复Oracle数据库truncate表的数据
26-03-03 - 挖掘增效新机遇,华为云大数据解决方案助力企业高质量发展!
挖掘增效新机遇,华为云大数据解决方案助力企业高质量发展!
26-03-03 - toad使用(查看alert日志、Database Report)
toad使用(查看alert日志、Database Report)
26-03-03 - 网红直播K歌声卡套装
网红直播K歌声卡套装
26-03-03 - 有赞、微盟“卷”向海外
有赞、微盟“卷”向海外
26-03-03 - 口腔医师宋作文浅谈口腔医疗行业市场红利
口腔医师宋作文浅谈口腔医疗行业市场红利
26-03-03 - 腾讯、网易、米哈游舞剑海外
腾讯、网易、米哈游舞剑海外
26-03-03 - 视频压缩技术助力边防视频监控
视频压缩技术助力边防视频监控
26-03-03 - 一款DBA开发的Oracle迁移MySQL工具-oracle_mig_mysql
- 视频压缩技术助力油田管网视频监控
视频压缩技术助力油田管网视频监控
26-03-03
