微前端架构如何改变企业的开发模式与效率提升
418
2023-11-26
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用户。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub-/31380569/viewspace-2919943/,如需转载,请注明出处,否则将追究法律责任。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~