truncate table逆向操作oracle誤操作后恢復原數據
小編:啊南 33閱讀 2020.12.02
數據恢復過程
為保護用戶數據,本文檔構造與客戶相同的故障。Scott用戶創建表emp1,復制emp表,連續復制多次,總記錄數為:7340032條。truncate表emp1,之后沒有進行任何操作。查詢該表,數據庫中該表的記錄為0條。
圖一:

注: Os:win server 2008R2。數據庫版本:win_oracle_11.2.0.1_x64;
1 對system表空間文件進行分析,找到truncate表的原始數據所在的位置
圖二:




2 解析表所在的數據文件數據庫,找到truncate的數據
3 將truncate的數據庫插入到數據庫中
數據恢復結果通過解析system01.dbf文件,找到truncate的數據所在的位置,找到被刪除的數據。解析表所在的數據文件,將truncate的數據插入到數據庫中。
在數據庫中,查找被truncate,發現數據回來了,直接備份數據。
圖三:

Exp導出scott用戶;
圖四:

相關推薦
- Oracle - 查詢 1 查詢語句查看賬戶下的所有表1 select * from tab;查看賬戶下的所有表的詳細信息1 select * from user_tables;1.1 selectselect 用于從數據看查詢數據。語法:1 select field1,filed2,.. .2 from tablename3 [where condition];利用 Oracle 數據庫 Scott 賬戶…
- Qt音視頻開發25-ffmpeg音量設置 一、前言音視頻的播放、關閉、暫停、繼續這幾個基本功能,絕大部分人都是信手拈來的搞定,關于音量調節還是稍微饒了下彎彎,最開始打算采用各個系統的api來處理,坐下來發現不大好,系統的支持不完美,比如有些api限定了win7,而xp確沒有,而且這玩意控制的是全…