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条。
北亚数据恢复——oracle数据库数据恢复
2、通过对system表空间文件的分析,找到truncate数据表的原始数据所在的位置。
北亚数据恢复——oracle数据库数据恢复
3、解析truncate数据表所在的数据文件,找到truncate的数据。
4、将truncate的数据表插入到数据库中。
5、通过解析system01.dbf文件,北亚数据恢复工程师找到truncate的数据所在的位置,找到被删除的数据。解析truncate数据表所在的数据文件,将truncate的数据插入到数据库中。在oracle数据库中查找被truncate的数据表,发现数据已经回来了,备份数据。
北亚数据恢复——oracle数据库数据恢复
6、exp导出scott用户。
北亚数据恢复——oracle数据库数据恢复
电线电缆的注意事项以及故障分析
基于TTP223触摸传感器IC和与Arduino连接的门锁系统
带有RFID的考勤系统的制作教程
激光焊接技术在焊接集成电路的优势
高低温湿热试验箱的安全规范
【数据库数据恢复】Oracle数据库truncate表的数据恢复过程
三星开发出首款512GB内存扩展器
如何应用万能试验机进行玻璃纤维织物拉伸测试?ISO 4606标准流程解析!
可控硅调功器的移相触发与过零触发是什么?这两者有什么区别?
深度解读华友钴业控股巴莫科技背后
曝小米10系列将于2月初发布 起售价预计超过3500元
亚太6号卫星参数表
PC5529宽压输入异步升压芯片ESOP8封装
空调遥控器上的eco是什么意思
这届CES解决了用户对电脑最头疼的四大缺陷!
鸿蒙OS被寄予厚望 鸿蒙车机OS正式亮相
污水液位检测用什么液位传感器
位于控制器中的区域指针在VASS中有何应用
珠三角石油工业压力阀三维扫描逆向3d建模设计服务
怎样制作阻焊层