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

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条。

2、分析system表空间文件,找到truncate表(表emp1)的原始数据所在的位置。

3、解析表emp1所在的数据文件,找到truncate的数据。
4、将truncate的数据插入到数据库中。

Oracle数据库数据恢复结果:
解析system01.dbf文件,找到truncate的数据所在的位置,找到被删除的数据。解析truncate表所在的数据文件,将truncate的数据插入到数据库中。
这时在oracle数据库中查找被truncate的表,发现数据已经回来了,备份数据。

Exp导出scott用户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/107085.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何初始化静态成员在类中

c - How do I initialize a const data member? - Stack Overflow

【GO语言基础】基本数据类型

系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 文章目录 系列文章目录数据类型数值型:整数类型:浮点数类型: 字符型-布尔型-字符串零值转义字符 常用类型转换运算符总结 数据…

2023-9-11 台阶-Nim游戏

题目链接&#xff1a;台阶-Nim游戏 #include <iostream> #include <algorithm>using namespace std;int main() {int n;cin >> n;int res 0;for(int i 1;i < n; i){int x;cin >> x;if(i % 2) res ^ x; }if(res) cout << "Yes" &l…

Ask Milvus Anything!聊聊被社区反复@的那些事儿 Ⅰ

作为用户备受期待的重大版本&#xff0c;Milvus 2.3 不仅新上线了实用的新功能&#xff0c;还对已有功能的进行更新和优化。因此&#xff0c;新版本一经发布&#xff0c;便受到了社区用户的热切关注&#xff0c;期间我们也陆陆续续收到了不少用户的使用体验及问题反馈。 为了给…

多元共进|科技促进艺术发展,助力文化传承

科技发展助力文化和艺术的传播 融合传统与创新&#xff0c;碰撞独特魅力 一起来了解 2023 Google 开发者大会上 谷歌如何依托科技创新 推动艺术与文化连接 传承和弘扬传统文化 自 2011 年成立以来&#xff0c;谷歌艺术与文化致力于提供体验艺术和文化的新方式&#xff0c;…

HarmonyOS/OpenHarmony应用开发-DevEco Studio 中文插件的使用

DevEco Studio按照后&#xff0c;各项菜单栏默认是英文的&#xff0c;很多初学者&#xff0c;把菜单栏调整为中文的后&#xff0c;更容易上手与操作。具体步骤如下&#xff1a; 一、打开文件 二、选择设置 三、选择插件 四、选择中文 五、询问是否马上重启&#xff0c;本文选择…

2022年全国研究生数学建模竞赛华为杯E题草原放牧策略研究求解全过程文档及程序

2022年全国研究生数学建模竞赛华为杯 E题 草原放牧策略研究 原题再现&#xff1a; 一、背景介绍   草原作为世界上分布最广的重要的陆地植被类型之一&#xff0c;分布面积广泛。中国的草原面积为3.55亿公顷&#xff0c;是世界草原总面积的6%~8%&#xff0c;居世界第二。此外…

Python的get请求报错Error: Unexpected status code 400

一句话导读&#xff1a; 最近在做研发效能提升的事情&#xff0c;其中有一块就是要对项目管理相关数据做统计&#xff0c;我们使用的是ones做的项目管理&#xff0c;ones本身带的那些报表满足不了我们的需求&#xff0c;就想着看这些数据是不是能自己拿出来做统计&#xff0c;有…

Qt应用开发(基础篇)——菜单 QMenu

一、前言 QMenu类继承于QWidget&#xff0c;它提供了一个菜单样式的小部件&#xff0c;用于菜单栏、上下文菜单和一些弹出式菜单。 QMenu菜单的选项是可选的&#xff0c;它可以是一个下拉的菜单&#xff0c;也可以是独立的上下文菜单。下拉菜单通常作用于当用户单击相应的项目或…

2023面试题记录

1、js怎么判断对象为空&#xff1f; 判断对象是否为空的一个简单方法是检查对象的所有可枚举属性。如果一个对象没有可枚举属性&#xff0c;那么我们可以认为它是空的。你可以使用 Object.keys() 函数来获取对象的所有可枚举属性&#xff0c;然后检查得到的数组的长度。如果长…

企业如何转动自己的命运齿轮,实现数字化转型

企业进行数字化转型&#xff0c;需要熟悉数字化转型相关知识&#xff0c;了解众多前辈企业数字化转型成功或失败的案例&#xff0c;从中提炼出数字化转型的关键要点&#xff0c;在数字化转型的浪潮中&#xff0c;破浪前行。 数字化转型关键因素 1、数据 数据是数字化转型的基…

【PTA】攀拓(PAT)- 程序设计(甲级)2023年春季考试

个人学习记录&#xff0c;代码难免不尽人意。 今天又斥资买了今年春季的真题一试&#xff0c;呃&#xff0c;感觉尽力了&#xff0c;89分&#xff0c;在当年排名23&#xff0c;感觉还不错&#xff0c;没有出现读不懂的题目和没有思路的情况&#xff0c;扣的11分分别是第二题两个…