数据恢复环境:
Oracle 11g R2数据库。
数据库故障情况:
数据库管理员误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错。数据库备份不可用,表数据
无法查询。
*Oracle数据库小知识:
Truncate原理:ORACLE会在数据字典和Segment Header中更新表的Data Object ID,而实际数据部分的块则不会做修改。
由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取
到已经被TRUNCATE的记录。
Oracle数据库数据恢复过程:
1、为保护用户的数据,本文档模拟构建与用户生产环境相同的故障。Scott用户创建表emp1,复制emp表,连续复制多次
,总记录数为:7340032条。truncate表emp1,之后没有进行任何操作。查询该表,数据库中该表的记录为0条。
注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;
2、对system表空间文件进行分析,找到truncate表的原始数据所在的位置。
3、解析表所在的数据文件,找到truncate的数据。
4、将truncate的数据插入到数据库中。
总结:通过解析system01.dbf文件,北亚数据恢复工程师找到truncate的数据所在的位置,找到被删除的数据。解析表所在的数据文件,将truncate的数据插入到数据库中。
在数据库中,查找被truncate,发现数据回来了,直接备份数据。
5、Exp导出scott用户。
【数据库数据恢复】Oracle数据库误truncate table的数据恢复案例
来源:这里教程网
时间:2026-03-03 17:39:19
作者:
编辑推荐:
- 【数据库数据恢复】Oracle数据库误truncate table的数据恢复案例03-03
- 高耐压测试方法之NTP同步电子钟03-03
- [20220517]toad使用gather_plan_statistics提示问题.txt03-03
- [重庆思庄每日技术分享]-DG备库用户被锁报ora-28000:the account is locked03-03
- 重建索引报ORA-14086错误03-03
- [20220518]enq FU - contention等待事件.txt03-03
- 【ASK_ORACLE】RAC节点自动重启但日志里未报错的原因和解决方法03-03
- oracle锁级别相关测试03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 【数据库数据恢复】Oracle数据库误truncate table的数据恢复案例
- 高耐压测试方法之NTP同步电子钟
高耐压测试方法之NTP同步电子钟
26-03-03 - 虎牙斗鱼“同病相怜”
虎牙斗鱼“同病相怜”
26-03-03 - 电动牙刷博弈:素士、Usmile们合纵连横
电动牙刷博弈:素士、Usmile们合纵连横
26-03-03 - 手持网络性能以太网测试怎么选?
手持网络性能以太网测试怎么选?
26-03-03 - 主键可以重复?
主键可以重复?
26-03-03 - 一个非常老但是很有用的功能-闪回
一个非常老但是很有用的功能-闪回
26-03-03 - 工业机器人如何保证网络性能
工业机器人如何保证网络性能
26-03-03 - oracle rac 12彻底删除,彻底删除该死的rac
oracle rac 12彻底删除,彻底删除该死的rac
26-03-03 - dblink的关联与本地关联差异
dblink的关联与本地关联差异
26-03-03
