当前位置: 首页 > article >正文

oracle数据恢复—oracle数据库执行truncate命令后的怎么恢复数据?

oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份恢复数据即可。也会碰到一些特殊情况,例如数据库备份无法使用或者还原报错等。下面和大家分享一例oracle数据库误执行truncate命令导致数据丢失的数据库数据恢复过程。
Tips:oracle数据库Truncate命令工作原理:oracle通过Segment Header及数据字典对表的Data Object ID进行更新,实际上存储数据部分的块并未被修改。oracle服务再次读取全表数据时就会因为Data Object ID与实际存储的数据块内容不一致导致被truncate的内容记录无法被读取。

oracle数据库数据恢复过程:
北亚企安数据恢复工程师模拟出现问题的oracle数据库环境:
操作系统:win server;
数据库版本:win_oracle_x64;
1、使用Scott用户创建表emp1,复制emp表,连续复制多次。truncate表emp1。此时查询该表,数据库中该表的记录为0条。

2、打开数据库文件的底层数据,分析system表空间文件。通过解析system01.dbf文件,找到被truncate表的原始数据所在的位置。

3、解析被truncate表所在的数据库数据文件,找到被truncate的数据。
4、将被truncate的数据库插入到数据库中。
5、在数据库中查找被truncate的表,发现数据回来了,备份数据。

Exp导出scott用户。

http://www.lryc.cn/news/2404834.html

相关文章:

  • OneNet + openssl + MTLL
  • 分享两个日常办公软件:uTools、PixPin
  • Golang基础学习
  • [学习] GNSS信号跟踪环路原理、设计与仿真(仿真代码)
  • Python实例题:Python计算微积分
  • 如何判断指针是否需要释放?
  • Spark 之 AQE
  • 随访系统安装的记录
  • NLP学习路线图(二十四):门控循环单元(GRU)
  • Doris查询Hive数据:实现高效跨数据源分析的实践指南
  • vsCode使用本地低版本node启动配置文件
  • 在Ubuntu上使用 dd 工具制作U盘启动盘
  • el-table表格增加序号列index vue2和vue3的写法
  • 【学习记录】如何使用 Python 提取 PDF 文件中的内容
  • Spark 之 DataFrame 开发
  • 嵌入式学习笔记 - freeRTOS xTaskResumeAll( )函数解析
  • 机器学习KNN算法全解析:从原理到实战
  • 【QT】自定义QWidget标题栏,可拖拽(拖拽时窗体变为normal大小),可最小/大化、关闭(图文详情)
  • FPGA定点和浮点数学运算-实例对比
  • MySQL Binlog 数据恢复全指南
  • python版若依框架开发:后端开发规范
  • Linux编程:2、进程基础知识
  • 时序数据库IoTDB与EdgeX Foundry集成适配服务介绍
  • Android第十二次面试-多线程和字符串算法总结
  • ES6——数组扩展之Set数组
  • Cursor Rules 使用
  • 服务器数据恢复—服务器raid5阵列崩溃如何恢复数据?
  • Go语言堆内存管理
  • 【DAY41】简单CNN
  • Rust 学习笔记:使用自定义命令扩展 Cargo