数据库数据恢复-Oracle数据库truncate table数据恢复案例

oracle数据库故障&分析:
北京某单位oracle 11g r2数据库误执行truncate  table  cm_check_item_his,表数据丢失,查询该表时报错。数据库备份无法使用,表数据无法查询。
oracle数据库truncate数据的机理:执行truncate命令后,oracle数据库会在数据字典和segment header中更新表的data object id,但是不会修改实际数据部分的块。truncate数据会导致数据字典和segment header的data_object_id与后续的数据块中的不一致,oracle服务进程在读取全表数据时就不会读取到已经被truncate的记录,实际数据其实并没有被覆盖。
oracle数据库数据恢复过程:
为了保护用户隐私和数据安全,我们没有将恢复该oracle数据库数据的过程演示出来,北亚企安数据恢复工程师还原了和该案例相同的oracle故障环境,用来演示如何恢复oracle数据库truncate数据。
1、通过scott用户创建表emp1,连续复制emp表多次,总记录数为7340032条。truncate表emp1,之后没有进行任何增删改的操作。经过查询,oracle数据库中表emp1的记录为0条。
北亚企安数据恢复——oracle数据库数据恢复
2、分析system表空间文件,找到truncate表(表emp1)的原始数据所在的位置。
北亚企安数据恢复——oracle数据库数据恢复
3、解析表emp1所在的数据文件,找到truncate的数据。
4、将truncate的数据插入到数据库中。
oracle数据库数据恢复结果:
解析system01.dbf文件,找到truncate的数据所在的位置,找到被删除的数据。解析truncate表所在的数据文件,将truncate的数据插入到数据库中。
这时在oracle数据库中查找被truncate的表,发现数据已经回来了,备份数据。
北亚企安数据恢复——oracle数据库数据恢复
exp导出scott用户。
北亚企安数据恢复——oracle数据库数据恢复


腾讯AI Lab宣布正式开源“Tencent ML-Images”项目
微软Surface三款机型今日开卖!新Surface Laptop高清大图鉴赏
用医用弯头镊子固定螺丝
整流二极管,整流二极管是什么意思
基于嵌入式心音信号身份识别原理分析及设计
数据库数据恢复-Oracle数据库truncate table数据恢复案例
HDJB-5000光数字继电保护测试仪操作说明
BIOS更新后Ryzen将不再挑剔内存颗粒看齐Intel
对于学生党而言,该如何挑选适合自己的蓝牙耳机
TVS瞬态电压抑制二极管(钳位二极管)原理参数
教你如何用PSSD移动固态硬盘打造Windows to Go系统
人工智能是否可以击败投资专家成为投资高手?
10大白帽黑客专用的Linux操作系统
小空间,大马力 | 驱动系统全面升级
电阻焊变压器的介绍及特点_电阻焊变压器设计
工业4.0中3d传感器的应用有哪些
如何使用DS1678实时事件记录器
bios的作用
433m板载天线设计多长合适
中国智能手机市场8月数据发布,华为独占80%的市场份额位于第一名