数据库恢复环境:
操作系统: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条。
北亚数据恢复——oracle数据库数据恢复
2、基于oracle数据库文件底层分析system表空间文件,找到truncate表的原始数据所在的位置。
北亚数据恢复——oracle数据库数据恢复
3、解析表所在的数据文件数据库,找到truncate的数据并将truncate的数据插入到数据库中。通过解析system01.dbf文件,找到truncate的数据所在的位置,继而找到被删除的数据。解析表所在的数据文件,然后将truncate的数据插入到数据库中。
4、在数据库中查找被truncate的数据,结果发现被truncate的数据已经恢复,备份数据。
北亚数据恢复——oracle数据库数据恢复
5、exp导出scott用户。
北亚数据恢复——oracle数据库数据恢复
VS10X无线混合信号采集仪
贸泽即日起备货优化物联网边缘应用能效的Silicon Labs EFM32PG22 MCU
怎样使用RFID RC-522和Arduino创建一个简单的超市应用程序
DDR的基础知识
变频器输出电压有1000多伏是怎么回事?
【数据库数据恢复】oracle数据库误truncate table的数据恢复案例
裸机下运行Hello,World【常见错误解决方案】
华为问界M9内饰曝光
现代电路设计虚拟接地的教程解析
小米6新爆料:4GB+64GB组合 双摄加持
谷歌回国,AI人才争夺正式开启
现代逆变器系统的结构功能及其对功率因数校正
索尼PS5开发机照片曝光 深V造型亮眼
猜测Redmi Note 8 Pro的6G+128G售价,竟只比上一代涨了200元?
微软语音助手微软小娜:人工智能大热 小娜不再只是语音助手
使用仿真皮电子皮肤的机器人:可自由移动,人对机器人的操控将会更便捷
GTC23 | 3 月 22 日预告 — 在线观看派对:重塑软件定义汽车的电子架构
高校资产管理:全周期、全流程、动态数字化管理
出货量勇攀榜首,爱普特助力全国产MCU再树新标杆
运放做自动OR操作的电源选择器