企业在数字化转型中如何利用常用前端框架提高开发效率并确保安全合规?
392
2023-11-26
数据库恢复环境:
操作系统:windows server;
数据库:win_oracle_x64。
数据库故障&分析:
oracle数据库误truncate table,备份无法使用。
oracle数据库误操作导致数据丢失是比较常见的一种故障,如果有备份只需要恢复备份数据即可,我们中心数据恢复工程师
接到的case多是无备份或者备份无法使用、还原报错等。
首先介绍下Truncate工作原理:正常情况下oracle会通过Segment Header及数据字典对表更新Data Object ID,实际上存
储数据部分的块并未被修改,如果被truncate,那么oracle在读取全表数据时会因为数据字典和Data Object ID与实际存储
的数据块内容不一致而不会读取被truncate的内容记录。
数据库数据恢复过程:
本次案例演示中,北亚数据恢复工程师构造了一个相同环境下的类似故障。
1、用Scott用户创建表emp1,连续多次复制emp表,然后truncate表emp1。此时查询该表,数据库中该表的记录为0条。
2、基于oracle数据库文件底层分析system表空间文件,找到truncate表的原始数据所在的位置。
3、解析表所在的数据文件数据库,找到truncate的数据并将truncate的数据插入到数据库中。通过解析system01.dbf文件
,找到truncate的数据所在的位置,继而找到被删除的数据。解析表所在的数据文件,然后将truncate的数据插入到数据库
中。
4、在数据库中查找被truncate的数据,结果发现被truncate的数据已经恢复,备份数据。
5、Exp导出scott用户。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub-/31380569/viewspace-2929644/,如需转载,请注明出处,否则将追究法律责任。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~