Oracle数据库故障:
北京某国企服务器中部署的Oracle 11g R2数据库被误操作执行了truncate table CM_CHECK_ITEM_HIS,表数据丢失,查询该表时报错,数据库备份不可用,表数据无法查询。
Truncate数据原理:表被Truncate后,ORACLE会在数据字典和SegmentHeader中更新表的DATA_OBJECT_ID,但是不会修改实际数据部分的块。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时读取不到已经被TRUNCATE但是实际未被覆盖的数据。
Oracle数据库恢复过程:
1、为了保护用户的原始数据和更好演示truncate table的数据恢复过程,北亚企安数据恢复工程师构造了与用户相同的故障环境。
用Scott用户创建表emp1,连续复制emp表多次,总记录数为:7340032条。truncate表emp1,没有做其他任何操作。查询该表,Oracle数据库中该表的记录为0条。
北亚企安数据恢复——Oracle数据恢复
注: Os:win server;Oracle数据库版本:win_oracle_11.2.0.1_x64。
2、分析system表空间文件,找到truncate表的原始数据所在位置。
北亚企安数据恢复——Oracle数据恢复
3、解析truncate表所在的数据库数据文件,找到truncate的数据。
4、将truncate的数据插入到数据库中。
通过解析system01.dbf文件,找到truncate的数据所在的位置,找到被删除的数据。解析表所在的数据文件,将truncate的数据插入到数据库中。
在数据库中,查找被truncate的表,发现数据回来了,备份数据。
北亚企安数据恢复——Oracle数据恢复
5、Exp导出scott用户。
北亚企安数据恢复——Oracle数据恢复
审核编辑黄宇
-
数据恢复
+关注
关注
10文章
571浏览量
17449 -
数据库
+关注
关注
7文章
3799浏览量
64378
发布评论请先 登录
相关推荐
数据库数据恢复—ORACLE常见故障的数据恢复可行性分析
数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

oracle数据恢复—Oracle数据库打开报错的数据恢复案例

数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

Oracle数据恢复—Oracle数据库delete删除的数据恢复方法
Oracle数据恢复—Oracle删除数据不用怕!这些数据恢复方法了解一下
数据库数据恢复—SQL Server数据库所在分区空间不足报错的数据恢复案例
数据库数据恢复—raid5阵列上层Sql Server数据库数据恢复案例


评论